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


 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流进行压缩下。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM