过滤器及监听器
过滤器
1. 介绍
Filter
用于在 Servlet 之外对 Request 或者 Response 进行修改
若是一个过滤器链:先配置先执行(请求时的执行顺序);响应时: 以相反的
顺序执行
2.实现
实现 javax.servlet.Fileter 的接口
Step1: 编写 java 类实现 Filter 接口,并实现其 doFilter 方法
Step2: 在 web.xml 文件中对编写的 filter 类进行注册,并设置它所能拦截的资源
url-pattern 的配置:
①配置具体路径/index.html/TestServlet.do
②带有通配符的配置*.do /* /user/* *.html *.jsp
3. 过滤器执行的顺序
web.xml 中的配置和各个 filter 的执行顺序
监听器
Step1:创建一个监听器,需要实现某种接口,根据需求选取HttpSessionListener
Step2:在 web.xml 中配置该监听器
Servlet3.0 注解
@WebServlet
@WebFilter
使用注解时:过滤器链按照类名的字母排序(大部分情况)
@WebListener
@MultipartConfig