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

有没人做阿里巴巴网站维护的/百度seo推广价格

有没人做阿里巴巴网站维护的,百度seo推广价格,php 可以自己做网站吗,早晨网站建设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://www.cadmedia.cn/news/458.html

相关文章:

  • 营销网站建设/百度seo关键词排名
  • wordpress分页功能/安卓系统优化软件
  • 做网站建站/全球搜索引擎市场份额
  • 网站做任务赚钱/网络广告推广平台
  • 做羊水亲子鉴定网站/佛山seo整站优化
  • 惠州网络问政平台/seo西安
  • 荆门哪里有专门做企业网站的/网络营销有哪些例子
  • json做网站的数据库/搜索关键词排名优化服务
  • 佛山家居网站全网营销/优化大师有必要安装吗
  • 室内设计接单网站/seo排名谁教的好
  • 河南省建设厅网站职称网/淄博网络推广公司哪家好
  • 成都h5网站建设/整站优化seo平台
  • 深圳系统开发高端网站建设/优化建议
  • 通辽做网站哪家好/seo建站要求
  • 有哪几个平台做网站/上海推广系统
  • 福建建设管理中心网站/个人如何在百度上做广告
  • 中国十大房地产公司排名/信息流广告优化
  • 塘沽做网站公司/百度浏览器网页版入口
  • 营销型网站建设培训/株洲专业seo优化
  • qq业务网站平台/重庆森林经典台词罐头
  • 上饶网站建设/建网站的软件有哪些
  • 中文网站模板免费下载/怎么在百度上注册店铺
  • 做旅游攻略网站好/策划方案怎么做
  • 深圳商城网站建设报价/西安seo
  • 怎么查网站在哪备案/长沙百度
  • 百度做的网站后台怎么建设/百度竞价推广开户联系方式
  • 保障性住房建设投资中心网站/电脑培训学校在哪里
  • 温州专业网站建设/seo关键词优化软件怎么样
  • 林州风景网站建设的目的/客服外包平台
  • html网站引导页模板/源云推广