码迷,mamicode.com
首页 > 其他好文 > 详细

总结过滤器,监听器,servlet的异同点,已经执行顺序。

时间:2018-01-22 20:03:53      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:word   用途   指定   key   文件   tco   实现   value   java   

1.过滤器

  Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应 (Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是随你的 web应用启动而启动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁

在web.xml 中配置: 
<filter>
       <filter-name>filter</filter-name>
       <filter-class>dc.gz.filters.MyCharsetFilter</filter-class>
       <init-param>
           <param-name>charset</param-name>
           <param-value>UTF-8</param-value>
       </init-param>
       <init-param>
           <param-name>contentType</param-name>
           <param-value>text/html;charset=UTF-8</param-value>
       </init-param>
</filter>
<filter-mapping>
       <filter-name>filter</filter-name>
       <!-- * 代表截获所有的请求或指定请求/test.do/xxx.do -->
       <url-pattern>/*</url-pattern>
</filter-mapping>
 
 

2.监听器

  现在来说说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是: 做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。

web.xml中配置如下,很简单:

<!-- 配置应用监听器  -->

<listener>
    <listener-class>dc.gz.listeners.MyServletContextListener</listener-class>
</listener>
 

总结过滤器,监听器,servlet的异同点,已经执行顺序。

标签:word   用途   指定   key   文件   tco   实现   value   java   

原文地址:https://www.cnblogs.com/lz178/p/8330795.html

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