HttpServletRequest监听器
其实,不管监听器还是过滤器,都是针对Servlet提供的功能。
HttpServletRequest监听的作用,是监听请求的创建和撤销,监听请求到达和结束,可以在请求到达前和请求结束前,执行一些自定义的行为。
HttpServletRequest的监听
request对象建立时,调用requestInitialized()方法。
request对象被消灭时调用requestDestoyed()方法。
ServletRequestAttributeListener接口:监听请求中属性变化。在里面,增加属性时调用attributedAdded(ServletRequestAttributedEvent)方法; 删除某个属性是 attributedRemoved(ServletRequestAttributedEvent)方法; 修改某个属性是attributedReplaced(ServletRequestAttributedEvent)方法。
ServletRequestEvent类的getServletRequest()方法可以得到这个被监听的请求对象。
ServletRequestAttributeEvent类的getName()方法可以得到属性名,getValue()方法可以得到属性的值。
实现HttpServletRequest监听
- 创建一个类,实现ServletRequestListener接口,或者继承ServletRequestAttributeListener类。
- 实现接口中定义的方法,实现自定义执行。