Filter过滤器和Listener监听器详解
Filter过滤器和Listener监听器详解
创新互联主营乌拉特前网站建设的网络公司,主营网站建设方案,重庆APP开发,乌拉特前h5小程序设计搭建,乌拉特前网站营销推广欢迎乌拉特前等地区企业咨询
Filter过滤器
Filter的简介
对资源的访问进行过滤,相当于小区的保安,进去要检查,出去还要检查。
Filter的使用
编写一个类,继承并实现javax.servlet.Filter。
package com.jyh.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class FilterDemo1 implements Filter { private FilterConfig filterConfig; public FilterDemo1(){ System.out.println("实例化了"); } //初始化 @Override public void init(FilterConfig filterConfig) throws ServletException { //通过这个获取过滤器在web.xml里面的配置信息 this.filterConfig = filterConfig; System.out.println("过滤器初始化了"); } //执行 @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { //获取在web.xml中本过滤器配置的名为encoding的参数 String encoding = filterConfig.getInitParameter("encoding"); if(encoding == null){ encoding = "UTF-8"; } //设置编码格式 req.setCharacterEncoding(encoding); res.setContentType("text/html;charset=" + encoding); System.out.println("过滤前"); //放行 chain.doFilter(req, res); System.out.println("过滤后"); } //销毁 @Override public void destroy() { System.out.println("过滤器销毁了"); } }
在web.xml中配置Filter
FilterDemo1 com.jyh.filter.FilterDemo1 encoding UTF-8 FilterDemo1 /*
过滤器是用来对访问进去过滤的,所以需要在请求前做什么和请求之后做什么都可以用过滤器来做,例如编码的设置,自动登录等。串联过滤器什么的听着就知道是什么情况了。
Listener监听器
编写一个类继承实现以下监听器接口。
监听ServletContext、HttpSession、ServletRequest对象的创建和销毁的监听器
ServletContextListener: HttpSessionListener: SerlvetRequestListener:
监听ServletContext、HttpSession、ServletRequest属性(attributes)变化的监听器
ServletContextAttributeListener HttpSessionAttributeListener SerlvetRequestAttributeListener
1.感知型监听器:不需要注册。
HttpSessionBindingListener:实现该接口的类的实例,能够感知自己何时被放到了HttpSession域范围中,和何时从HttpSession域范围中删除。
HttpSessionActivationListener:实现该接口的类的实例,能够感知自己何时随着HttpSession钝化和激活。
在web.xml配置一下
com.jyh.listener.MyContextListener
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
分享名称:Filter过滤器和Listener监听器详解
网站链接:http://scyanting.com/article/pgjocj.html