教程集 www.jiaochengji.com
教程集 >  脚本编程  >  java  >  正文 Servlet中监听器介绍

Servlet中监听器介绍

发布时间:2018-10-30   编辑:jiaochengji.com
教程集为您提供Servlet中监听器介绍等资源,欢迎您收藏本站,我们将为您提供最新的Servlet中监听器介绍资源
概述:
Servlet监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后可以做一些必要的处理。
接口:
目前Servlet2.4和JSP2.0总共有8个监听器接口和6个Event类,其中HttpSessionAttributeListener与
HttpSessionBindingListener皆使用HttpSessionBindingEvent;HttpSessionListener和HttpSessionActivationListener则都使用HttpSessionEvent;其余Listener对应的Event如下所示:

Listener接口
Event类

ServletContextListener
ServletContextEvent

ServletContextAttributeListener
ServletContextAttributeEvent

HttpSessionListener
HttpSessionEvent

HttpSessionActivationListener

HttpSessionAttributeListener
HttpSessionBindingEvent

HttpSessionBindingListener

ServletRequestListener
ServletRequestEvent

ServletRequestAttributeListener
ServletRequestAttributeEvent



分别介绍:
一 ServletContext相关监听接口
补充知识:
通过ServletContext 的实例可以存取应用程序的全局对象以及初始化阶段的变量。
在JSP文件中,application 是 ServletContext 的实例,由JSP容器默认创建。Servlet 中调用 getServletContext()方法得到 ServletContext 的实例。
注意:
全局对象即Application范围对象,初始化阶段的变量指在web.xml中,经由<context-param>元素所设定的变量,它的范围也是Application范围,例如:

<context-param>
<param-name>Name</param-name>
<param-value>browser</param-value>
</context-param>
当容器启动时,会建立一个Application范围的对象,若要在JSP网页中取得此变量时:
String name = (String)application.getInitParameter("Name");
或者使用EL时:
${initPara.name}
若是在Servlet中,取得Name的值方法:
String name = (String)ServletContext.getInitParameter("Name");


1.ServletContextListener:
用于监听WEB 应用启动和销毁的事件,监听器类需要实现javax.servlet.ServletContextListener 接口。
ServletContextListener 是 ServletContext 的监听者,如果 ServletContext 发生变化,如服务器启动时 ServletContext 被创建,服务器关闭时 ServletContext 将要被销毁。

ServletContextListener接口的方法:
void contextInitialized(ServletContextEvent sce)
通知正在接受的对象,应用程序已经被加载及初始化。
void contextDestroyed(ServletContextEvent sce)
通知正在接受的对象,应用程序已经被载出。

ServletContextEvent中的方法:
ServletContext getServletContext()
取得ServletContext对象


2.ServletContextAttributeListener:用于监听WEB应用属性改变的事件,包括:增加属性、删除属性、修改属性,监听器类需要实现javax.servlet.ServletContextAttributeListener接口。

您可能感兴趣的文章:
Servlet中监听器介绍
servlet与jsp基础教程(6)-访问CGI变量
Jsp 监听应用的启动与关闭实例
servlet与jsp基础教程(3)-第一个Servlet
jQuery 事件的命名空间
Python selectors模块用法:实现非阻塞式编程
Jsp 监听请求的两个监听器学习笔记
JavaScript监听IME键盘输入事件实例详解
Servlet Tomcat如何输出日志?
html5中关于音频与视频监听器应用的示例详解

[关闭]
~ ~