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

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>
 

转载于:https://www.cnblogs.com/lz178/p/8330795.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值