码迷,mamicode.com
首页 > 编程语言 > 详细

Java Web 监听器web.xml配置详细信息

时间:2019-11-29 21:02:48      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:路径   ipo   iter   java   com   设置   tst   数据   jsp   

 1   <filter>
 2         <!--过滤器名称-->
 3         <filter-name>UserFilter</filter-name>
 4         <!--过滤器类的包路径-->
 5         <filter-class>com.filter.UserFilter</filter-class>
 6     </filter>
 7     <!--过滤器映射-->
 8     <filter-mapping>
 9         <filter-name>UserFilter</filter-name>
10         <!--指定过滤器作用的对象-->
11         <url-pattern>*.jsp</url-pattern>
12     </filter-mapping>

Filter的应用场景:

1、通过控制对chain.doFilter的方法的调用,来决定是否需要访问目标资源。

比如,可以在用户权限验证等等。判断用户是否有访问某些资源的权限,有权限放行,没权限不执行chain.doFilter方法。

 

2、通过在调用chain.doFilter方法之前,做些处理来达到某些目的。

比如,解决中文乱码的问题等等。可以在doFilter方法前,执行设置请求编码与响应的编码。甚至可以对request接口进行封装装饰来处理get请求方式的中文乱码问题(重写相应的request.getParameter方法)。

 

3、通过在调用chain.doFilter方法之后,做些处理来达到某些目的。

比如对整个web网站进行压缩。在调用chain.doFilter方法之前用类A对response对象进行封装装饰,重写getOutputStream和重写getWriter方法。在类A内部中,将输出内容缓存进ByteArrayOutputStream流中,然后在chain.doFilter方法执行后,获取类A中ByteArrayOutputStream流缓存数据,用GZIPOutputStream流进行压缩下。

Java Web 监听器web.xml配置详细信息

标签:路径   ipo   iter   java   com   设置   tst   数据   jsp   

原文地址:https://www.cnblogs.com/xieshilin/p/11960209.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!