没有合适的资源?快使用搜索试试~ 我知道了~
详尽地介绍了JSP中Filter的使用方法,欢迎下载本资源,谢谢
资源推荐
资源详情
资源评论
1.什么是Filter?
可以认为Filter是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以像Servlet一样充当控制器,对用户请求生成响应,但实际上很少会使用Filter向用户请求生成响应。
2.使用Filter完整的流程:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。
3.Filter的用处
(1)在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest
(2)根据需要检查HttpServletRequest,也可以修改HttpServletRequest头和数据
(3)在HttpServletResponse到达客户端之前,拦截HttpServletResponse
(4)根据需要检查HttpServletResponse,也可以修改HttpServletResponse头和数据
4.Filter的种类
(1)用户授权的Filter:Filter负责检查用户请求,根据请求过滤用户非法请求
(2)日志Filter:详细记录某些特殊的用户请求
(3)负责解码的Filter:包括对非标准编码的请求编码
(4)能改变XML内容的XSLT Filter等
(5)Filter可负责拦截多个请求或响应,一个请求或响应也可以被多个Filter拦截
5.创建Filter只需要两个步骤
(1)创建Filter处理类
必须实现javax.servlet.Filter接口,并且实现接口中的三个方法
(1)void init(FilterConfig config):用于完成Filter的初始化
使用FilterConfig对象的getInitParameter()方法获取Filter在web.xml中配置的初始化参数
(2)void destroy():用于Filter销毁前,完成某些资源的回收
(3)void doFilter(ServletRequest request,ServletResponse response,FilterChain chain):实现过滤功能, 也可以实现对服务器响应进行后处理。请求预处理和响应后处理的分界线就是chain.doFilter()(该方法用于 对请求放行),执行该方法之前,对用户请求进行预处理;执行该方法之后,对服务器响应进行后处理
(2)在wed.xml文件中配置Filter,或者通过添加注解方式(该笔记只讨论web.xml配置文件)
配置Filter有两种方式,这里只介绍在wed.xml中配置的方法
<!--定义Filter-->
<filter>
<!--Filter的名字-->
可以认为Filter是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以像Servlet一样充当控制器,对用户请求生成响应,但实际上很少会使用Filter向用户请求生成响应。
2.使用Filter完整的流程:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。
3.Filter的用处
(1)在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest
(2)根据需要检查HttpServletRequest,也可以修改HttpServletRequest头和数据
(3)在HttpServletResponse到达客户端之前,拦截HttpServletResponse
(4)根据需要检查HttpServletResponse,也可以修改HttpServletResponse头和数据
4.Filter的种类
(1)用户授权的Filter:Filter负责检查用户请求,根据请求过滤用户非法请求
(2)日志Filter:详细记录某些特殊的用户请求
(3)负责解码的Filter:包括对非标准编码的请求编码
(4)能改变XML内容的XSLT Filter等
(5)Filter可负责拦截多个请求或响应,一个请求或响应也可以被多个Filter拦截
5.创建Filter只需要两个步骤
(1)创建Filter处理类
必须实现javax.servlet.Filter接口,并且实现接口中的三个方法
(1)void init(FilterConfig config):用于完成Filter的初始化
使用FilterConfig对象的getInitParameter()方法获取Filter在web.xml中配置的初始化参数
(2)void destroy():用于Filter销毁前,完成某些资源的回收
(3)void doFilter(ServletRequest request,ServletResponse response,FilterChain chain):实现过滤功能, 也可以实现对服务器响应进行后处理。请求预处理和响应后处理的分界线就是chain.doFilter()(该方法用于 对请求放行),执行该方法之前,对用户请求进行预处理;执行该方法之后,对服务器响应进行后处理
(2)在wed.xml文件中配置Filter,或者通过添加注解方式(该笔记只讨论web.xml配置文件)
配置Filter有两种方式,这里只介绍在wed.xml中配置的方法
<!--定义Filter-->
<filter>
<!--Filter的名字-->
资源评论
qq_20615703
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功