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配置详细信息的主要内容,如果未能解决你的问题,请参考以下文章

ContextLoaderListener作用详解

web.xml文件中的7个错误的安全配置

ContextLoaderListener作用详解

java web监听器和过滤器

Strut学习-web.xml

Spring与web.xml