1.过滤器定义
过滤器是一个服务器端的组件,它可以截获用户端的请求与响应信息,并对这些信息进行过滤
2.问题
1)过滤器能否改变用户请求的web资源?能否改变用户请求的路径?
能
2)过滤器能否直接返回数据,能否直接处理用户请求?
否
3.生命周期
init->doFilter->destroy
4.过滤器分类
1)REQUEST
2)INCLUDE
3)FORWARD
4)ERROR
5)ASYNC (Servlet 3.0 特性)
5.重定向和转发
重定向:地址栏地址变化,用户可以看到地址变化过程,状态码:302
转发:地址栏地址不变,用户感受不到转发过程