首页 > 其他 > 详细

10 过滤器和监听器

时间:2018-02-12 15:05:34      阅读:200      评论:0      收藏:0      [点我收藏+]
1.过滤器

   1.作用:对所有请求或响应做拦截操作
   2.开发Filter
       1.自定义一个XxxFilter实现javax.servlet.Filter接口
   2.web.xml中配置(注解@webFilter(""))
   <filter>
         <filter-name>XxxFilter</filter-name>
     <filter-class></filter-class>
      </filter>
  <filter-mapping>
         <filter-name>XxxFilter</filter-name>
     //拦截的资源
     <url-pattern></url-pattern>
 </filter-mapping>
 3.Filter的生命周期
  生命周期方法:
    init(FilterConfig config)
doFiler(ServletRequest request,ServletResponse response,FilterChain chain)
destory()
 执行的流程:
    启动服务器时,就会执行构造器和init方法
每一次请求都会执行doFilter方法
chain,doFilter(req,resp):放行
4.配置初始化参数
5.请求编码过滤器
6.拦截所有请求,用初始化配置来配置不用拦截的uri,放行,其他uri如果用户名存在才放行他uri

2.Listener(监听器)

   1.配置:
      <Listener>
       <Listener-class></Listener-class>
  </Listener>
   2.使用:
      要使用哪个监听器,就去实现对应的接口
   3.常用的事件监听
      1.对作用域对象的创建销毁监听
   ServletRequestListener
   HttpSessionListener
       ServletContextListener
 2.对WEB作用域对象的属性(添加、替换、删除)方法进行监听:
   ServletRequestAttributeListener
   HttpSessionAttributeListener
   ServletContextAttributeListener

10 过滤器和监听器

原文:http://blog.51cto.com/10913595/2071346

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!