Java Web 监听器web.xml配置详细信息
Posted 谢世林
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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流进行压缩下。
以上是关于Java Web 监听器web.xml配置详细信息的主要内容,如果未能解决你的问题,请参考以下文章