目录
Web三大组件——Servlet,Filter,Listener
Web三大组件——Servlet,Filter,Listener
1.Filter过滤器
1.1 概述
过滤器可以把对资源的请求==拦截==下来,从而实现一些特殊的功能。
1.2 步骤
a. 定义类,实现 Filter接口,并重写其所有方法。
b. 配置Filter拦截资源的路径:在类上定义 @WebFilter 注解。
c. chain.doFilter(request,response); 放行,让其访问本该访问的资源。
1.3 总结Filter的执行流程
2.Filter 拦截路径
方式:@WebFilter("拦截路径")
拦截路径有如下四种配置方式:
拦截具体的资源:/hello.jsp:只有访问hello.jsp时才会被拦截
目录拦截:/user/*:访问/user下的所有资源,都会被拦截
后缀名拦截:*.jsp:访问后缀名为jsp的资源,都会被拦截
拦截所有:/*:访问所有资源,都会被拦截
3.过滤器链
过滤器链中多个Filter采用的注解排序方式是:字符串自然排序。
心得:Servlet容器在启动Web应用时,创建ServletContext对象和Filter对象。