监听器和过滤器
首先,给大家将讲讲监听器,监听器主要就是监听三大域对象(ServletContext、ServletRequest、HttpSession)的创建和销毁,以及三大域对象值发生的变化。实现监听器主要步骤为两点:
-
创建一个类实现ServletRequestListener(或者监听其他两个域对象的接口),实现他们的方法
class ServletRequest implements ServletRequestListener
注意:在监听ServletRequest值发生改变的时候实现ServletRequestAttributeListener接口
-
在web.xml配置该类
<listener> <listener-class>com.tao.ServletRequest</listener-class> </listener>
ServletContext的生命周期在服务器一启动就创建,在服务器关闭时销毁。
ServletRequest的生命周期在服务器存在请求的时候创建,在请求结束时销毁。
HttpSession的生命周期在第一次调用request.getSession()时创建,在服务器关闭或者手动销毁时销毁。
过滤器就是能够拦截用户的请求,然后决定是否继续进行下步操作。主要步骤为两点:
-
创建一个类实现Filter接口,并实现他们的方法
class testFilter implements Filter
-
在web.xml配置该类
<filter> <filter-name>CharacterEncoding</filter-name> <filter-class> com.tao.testFilter </filter-class> </filter> <filter-mapping> <filter-name>CharacterEncoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
过滤器的生命周期是在服务器一启动就创建,在服务器关闭时销毁。需要注意的是,一个请求,可以加多个过滤器来拦截用户的请求。
谢谢你的支持,希望对你有用!