java web过滤器
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

浙公网安备 33010602011771号