Servlet的监听器和过滤器
2018-01-22 20:23 开发潜力 阅读(200) 评论(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>
浙公网安备 33010602011771号