java过滤器(imooc学习)
定义:过滤器是一个服务器端的组件,它可以截取用户端的请求与响应信息,并对这些信息过滤。
工作原理
1、过滤器中web容器启动时就进行加载
2、过滤器存在于用户请求和web资源之间
3、用户请求和web资源响应的【收发】都经过滤器按【过滤规则】进行性过滤
生命周期
实例化--》初始化--》过滤--》销毁
web.xml init() doFilter() destroy()
web.xml配置
第一个过滤器实例
1.配置web.xml
<filter><filter-name>myfilter</filter-name><filter-class>firstfilter</filter-class></filter><filter-mapping><filter-name>myfilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
2.写一个类基础filter
public class firstfilter implements Filter{public void destroy() {System.out.println("destroy...");}public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {System.out.println("start filter....");chain.doFilter(request, response);System.out.println("end filter");}public void init(FilterConfig filterConfig) throws ServletException {System.out.println("init....");//tomcat服务器加载时运行,能读取web.xml}}
当tomcat启动时候,输出init,浏览器中输入index.jsp后输出start filter,end filter,关闭tomcat后执行destroy