Servlet的监听器和过滤器
2018-01-22 20:23 开发潜力 阅读(192) 评论(0) 编辑 收藏 举报1.过滤器
Servlet中的过滤器,javax.servlet.Filter接口的服务器端程序通过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>
<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>