jsp 监听器

  Servlet API提供了一系列的事件和事件监听接口。 上层的servlet/JSP应用能够通过调用这些API进行事件 驱动的开发。这里监听的所有事件都继承自 java.util.Event对象。监听器接口可以分为三类: ServletContext、HttpSession 和ServletRequest 。

一.监听器接口和注册

1. 监听器接口主要在 javax.servlet 和javax.servlet.http 的包中。有以下这些接口:

  • javax.servlet.ServletContextListener:它能够响应 ServletContext生命周期事件,它提供了 ServletContext创建之后和ServletContext关闭之前的 会被调用的方法。
  • javax.servlet.ServletContextAttributeListener:它能够 响应ServletContext范围的属性添加、删除、替换事 件。
  • javax.servlet.http.HttpSessionListener:它能够响应 HttpSession的创建、超时和失效事件
  • javax.servlet.http.HttpSessionAttributeListener:它能 响应HttpSession范围的属性添加、删除、替换事 件。
  • javax.servlet.http.HttpSessionActivationListener:它在 一个HttpSession激活或者失效时被调用。
  • javax.servlet.http.HttpSessionBindingListener:可以 实现这个接口来保存HttpSession范围的属性。当有 属性从HttpSession添加或删除时,
  • HttpSessionBindingListener 接口能够做出响应。
  • javax.servlet.ServletRequestListener:它能够响应一 个ServletRequest的创建或删除。
  • javax.servlet.ServletRequestAttributeListener:它能响 应ServletRequest范围的属性值添加、删除、修改事 件。
  • javax.servlet.AsyncListener:一个用于异步操作的监 听器,在第11章会进行更详细的介绍。

2. 编写一个监听器,只需要写一个Java类来实现对应 的监听器接口就可以了。在Servlet 3.0和Servlet 3.1中提 供了两种注册监听器的方法。

第一种是使用 WebListener注解。例如:

WebListener
public class ListenerClass implements ListenerInterface {
}

第二种方法是在部署描述文档中增加一个listener元 素。

</listener>
<listener-class>fully-qualified listener class</listener-cl
ass>
</listener>

二.Servlet Context 监听器

三. Session Listeners

四. ServletRequest Listeners

猜你喜欢

转载自www.cnblogs.com/jiangfeilong/p/10708169.html