当前位置: 首页 > wzjs >正文

永州网站建设gwtcmswordpress搬家需要修改

永州网站建设gwtcms,wordpress搬家需要修改,盗版视频网站怎么做,重庆网站建设与网络推广Filter过滤器它的作用是:拦截请求,过滤响应 应用场景: 权限检查 日志操作 事务管理 web.xml 1.配置过滤器 2.指定过滤器的url-pattern规则 doFilter中如果没有调用继续请求的方法,就停止 如果继续访问,filterChain.d…

Filter过滤器它的作用是:拦截请求,过滤响应
应用场景:
权限检查
日志操作
事务管理

web.xml
1.配置过滤器
2.指定过滤器的url-pattern规则

doFilter中如果没有调用继续请求的方法,就停止
如果继续访问,filterChain.doFilter(servletRequest,servletResponse)
在调用过滤器前,request对象已经被创建并封装

request.getRequestDispatcher(“”).forward(request,response);//请求转发不经过过滤器

<img src=“”/>要走过滤器

Filter过滤器url-pattern
1.url-pattern:Filter的拦截路径,即浏览器在请求什么位置的资源时,过滤器会进行拦截过滤
2.精确匹配<url-pattern>/a.jsp</url-pattern>对应的请求地址 http://ip[域名]:port/工程路径/a.jsp会拦截
3.目录匹配<url-pattern>/a/*</url-pattern>对应的请求地址 http://ip[域名]:port/工程路径/a/xx,即web工程a目录下所有资源会拦截
4.后缀名匹配<url-pattern>*.jsp</url-pattern>后缀名可变,请求地址 http://ip[域名]:port/工程路径/xx.jsp,后缀名为.jsp请求会拦截
5.Filter过滤器它只关心请求的地址是否匹配,不关心请求的资源是否存在

Filter生命周期

public class DemoFilter implements Filter {@Override//1.当web工程启动时,由tomcat来创建filter实例,只会创建一个,会执行构造器和init方法,只会调用一次//2.DemoFilter实例会常驻内存//3.在创建filter实例时,同时会创建FilterConfig对象,并通过init方法传入//4.通过FilterConfig对象,可以获取filter的相关配置信息public void init(FilterConfig filterConfig) throws ServletException {}@Override//1.当HTTP请求到TOMCAT//2.如果匹配到Filter的url-pattern//3.doFilter()方法就会被调用//4.在调用doFilter方法时,tomcat会同时创建ServletRequest和ServletResponse和FilterChain对象,并通过doFilter方法传入//5.如果后面的请求目标资源(jsp,servlet..)会使用到request和response,那么会继续传递public void doFilter(ServletRequest servletRequest,ServletResponse servletResponse,FilterChain filterChain) throws IOException,ServletException {}@Override//停止web工程时,销毁Filter实例,会调用destroy()public void destroy(){}
}

FilterConfig
1.FilterConfig是Filter过滤器的配置类
2.Tomcat每次创建Filter的时候,也会创建一个FilterConfig对象,这里包含了Filter配置文件的配置信息
3.FilterConfig对象作用是获取filter过滤器的配置内容

String filterName = filterConfig.getFilterName();
String ip = filterConfig.getInitParameter("ip");
ServletContext servletContext = filterConfig.getServletContext();
//获取该filter所有的配置参数名
Enumeration<String> initParameterNames = filterConfig.getInitParameterNames();//遍历枚举
while (initParameterNames.hasMoreElements()) {System.out.println(initParameterNames.nextElement());
}
String remoteAddr = servletRequest.getRemoteAddr();
if(remoteAddr.contains(ip)) {System.out.println("封杀该网段");servletRequest.getRequestDispatcher("/login.jsp").forward(servletRequest,servletResponse);return;
}
filterChain.doFilter(servletRequest,servletResponse);

FilterChain过滤器链

<filter><filter-name>AFilter</filter-name><filter-class>com.xd.filter.AFilter</filter-class>
</filter>
<filter-mapping><filter-name>AFilter</filter-name><url-pattern>/admin/*</url-pattern>
<filter-mapping><filter><filter-name>BFilter</filter-name><filter-class>com.xd.filter.BFilter</filter-class>
</filter>
<filter-mapping><filter-name>BFilter</filter-name><url-pattern>/admin/*</url-pattern>
<filter-mapping>

FilterChain注意事项
1.多个filter和目标资源在一次http请求中,在同一个线程中
2.当一个请求url和filter的url-pattern匹配时,才会被执行,如果有多个匹配上,就会顺序执行,形成一个filter调用链
3.多个filter共同执行时,因为是一次http请求,使用同一个request对象
4.多个filter执行顺序,和web.xml配置顺序保持一致
5.chain.doFilter(req,resp)方法 将执行下一个过滤器的doFilter方法,如果后面没有过滤器,则执行目标资源。
6.执行顺序http请求->A过滤器dofilter()->A过滤器前置代码->A过滤器chain.doFilter()->B过滤器dofilter()->B过滤器前置代码->B过滤器chain.doFilter()->目标文件->B过滤器后置代码->A过滤器后置代码->返回给浏览器页面/数据


文章转载自:

http://4q78pTfW.btjyp.cn
http://ro0qGO0N.btjyp.cn
http://q2tReojk.btjyp.cn
http://Kmd4Xxwp.btjyp.cn
http://97SZ3cmD.btjyp.cn
http://RxBauLG2.btjyp.cn
http://DAyo4sTs.btjyp.cn
http://Hc8fS32x.btjyp.cn
http://8vokN7Oi.btjyp.cn
http://9nnkVwAJ.btjyp.cn
http://aFI7ZekJ.btjyp.cn
http://QQzXOZZM.btjyp.cn
http://lQ4P0Lnf.btjyp.cn
http://i6NJpU4A.btjyp.cn
http://QBYNnNAF.btjyp.cn
http://y2oOh9TR.btjyp.cn
http://e3otmc5V.btjyp.cn
http://gaFItu5Q.btjyp.cn
http://zpPJzrIW.btjyp.cn
http://7YXjoV5u.btjyp.cn
http://CmgU4xVy.btjyp.cn
http://0pvOsfPe.btjyp.cn
http://keW1c6RK.btjyp.cn
http://kQo6adGg.btjyp.cn
http://8b07K6S3.btjyp.cn
http://Nu1Z8xUH.btjyp.cn
http://ao6soVRo.btjyp.cn
http://qVL1BtoK.btjyp.cn
http://CDsjXml2.btjyp.cn
http://hbt9rrHr.btjyp.cn
http://www.dtcms.com/wzjs/681671.html

相关文章:

  • 建设网站一般多钱网络营销推广策略包括哪些
  • 信宜做网站设置百度一下 你就知道首页
  • dtc建站服务哪个网站可以做店招
  • 网站建设流程王晴儿网络科技有限公司和科技有限公司的区别
  • 南昌做网站建设哪家好厦门百度公司
  • 最牛视频网站建设网站制作的步骤不包括
  • 柞水县住房和城乡建设局网站简单动画制作
  • 长沙正规官网建站怎么做网站赚钱吗
  • app网站有哪些在线制图生成器
  • 怎么设置网站标题关于网站开发的一些论文
  • 上海注册建网站大连永锐网站哪家做的
  • 做阅读理解的网站宜昌网站建设
  • 南昌做网站在什么平台可以发布信息
  • 哪个网站可以用MC皮肤做图片亚马逊网站网址
  • 网站建设模板 源码 特效网站建设主体设计要求
  • 新网站建设 英文翻译网站内容的设计
  • 建设部四库一平台查询网站做网站开发挣钱吗
  • 怎样在自己网站上传产品网页程序开发采购
  • 网站开发公司会计处理wordpress博客数据库50m够用吗
  • 网站建设费摊销学做吃的的网站
  • 创建好网站如何把浏览二级子域名ip
  • 外贸网站推广公司最大wordpress怎么用两个主题
  • 网页一键建站wordpress去除右下角
  • 做家旅游的视频网站好用js做自适应网站
  • 织梦 网站模板免费生成网页的网站
  • 温州网页建站模板便利的邯郸网站建设
  • 中国建设银行网站主要功能简易的网站建设
  • 搜索引擎网站有哪些中国建筑网建设通证书查询
  • 开发一个icp网站需要多少钱平台建站建设
  • 钢材网站模板小程序开发制作平台源码