Servlet 监听器
用于监听Servlet容器(如Tomcat)里某些对象的创建、销毁、修改及删除等,并定义了接口方法。在特定的事件发生时,服务器可以自动调用监听对象中的相应方法。
监听器(Listener)一种特殊的Java类。
Servlet监听器有以下三类:
①ServletContext监听器
②ServletRequest监听器
③HttpSession监听器
监听器配置方式:
①若Dynamic Web Project 3.0及以上可以用@WebListener注册
②若Dynamic Web Project 2.5及以下需要在web.xml里配置,代码如下:
listener.MyHttpSessionListener(包名.类名)
<listener>
<listener-class>listener.MyHttpSessionListener</listener-class>
</listener>
Servlet 过滤器
能够截获Servlet容器接收到的客户端请求和向客户端发出的响应对象。
Servlet过滤器用于拦截传入的请求和传出的响应,并监视、修改或以某种方式处理正在通过的数据流。
过滤器配置方式:
①若Dynamic Web Project 3.0及以上可以用@WebFilter注册
例如:@WebFilter("/loginAfter/*")
②若Dynamic Web Project 2.5及以下需要在web.xml里配置,代码如下:
//名称
<filter>
<filter-name>LoginCheckFilter</filter-name>
<filter-class>filter.LoginCheckFilter</filter-class>
</filter>
//映射
<filter-mapping>
<filter-name>LoginCheckFilter</filter-name>
//表示对项目中loginAfter文件夹下的所有文件进行过滤
<url-pattern>/loginAfter/*</url-pattern>
</filter-mapping>