过滤器

过滤器:
对用户请求的数据进行过滤,然后将过滤后的数据再发到WEB组件。

 

过滤器的开发、配置、部署、运行阶段。

过滤链的作用:负责将过滤后的数据传递到下一个过滤器,如果没有下一个过滤器,

数据将直接到达WEB组件。

配置:
A:一个对滤器可以对应多个过滤器的映射。

B:过滤器的生命周期与Servlet一致。

C:过滤器必须执行下一个过滤链。


编码过滤:
只针对PosT的提交请求,GET的提交请求是在server.xml中配置URIEncoding。

权限过滤


过滤器的问题:
A:过滤器的先后顺序:
在web.xml中由filter-mapping的先后来决定过滤器的先后执行顺序。

B:过滤器只过滤匹配的URL路径。

C:过滤器只过滤重定向的请求,不过滤请求转发的请求。如果想让过滤器两种方式都

过滤的话,必须配置:
<filter-mapping>
<filter-name>IsLoginFilter</filter-name>
<url-pattern>/main.html</url-pattern>
<dispatcher>REQUEST</dispatcher> //重定向请求
<dispatcher>FORWARD</dispatcher> //转发请求
</filter-mapping>


D:在filter的<url-pattern>配置中,*与后缀名不能同时存在。

 

 

 

 

 

http://hintcnuie.iteye.com/blog/226251/

http://bbs.csdn.net/topics/80414092

 

posted on 2017-01-12 22:47  ziq711  阅读(106)  评论(0编辑  收藏  举报