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
时间: 2024-10-25 10:21:06