web.xml学习(4)_listener

7.listener:是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,

比如监听在线的用户的数量。当增加一个HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。

<listener>

listener元素用来定义Listener接口,它的主要子元素为<listener-class>

<listen-class>Listener的类名称</listener-class>

定义Listener的类名称.例如: com.foo.hello

<listener>

范例:

<listener>

 <listener-class>coreservlet.javaworld.CH11.ContenxtListener</listener-class>

</listener>

在每一个java的web应用中都只能有一个单独的servlet context。而这个context被放置在整个应用级别上,

当应用一旦启动之后,servlet容器就会创建这样一个servlet context来服务于web应用。

因此我们也可以创建一个类并实现了一个ServletContextListerner接口,用于通知这个context是否被创建了或者被销毁了。

这样当Context被创建时,就会收到一个相关的通知,并且在Context被销毁前也会得到一个通知。

常用的监听接口有以下几个:

ServletContextAttributeListener监听对ServletContext属性的操作,比如增加、删除、修改属性。

ServletContextListener监听ServletContext。

当创建ServletContext时,激发contextInitialized(ServletContextEvent sce)方法;

当销毁ServletContext时,激发contextDestroyed(ServletContextEvent sce)方法。

HttpSessionListener监听HttpSession的操作。

当创建一个Session时,激发session Created(HttpSessionEvent se)方法;

当销毁一个Session时,激发sessionDestroyed (HttpSessionEvent se)方法。

HttpSessionAttributeListener监听HttpSession中的属性的操作。

当在Session增加一个属性时,激发attributeAdded(HttpSessionBindingEvent se) 方法;

当在Session删除一个属性时,激发attributeRemoved(HttpSessionBindingEvent se)方法;

当在Session属性被重新设置时,激发attributeReplaced(HttpSessionBindingEvent se) 方法。

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/aspx/

时间: 2024-11-03 13:44:37

web.xml学习(4)_listener的相关文章

web.xml学习(3)_filter

Filter介绍 Filter可认为是Servlet的一种"变种",它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链.它与Servlet的区别在于:它不能直接向用户生成响应.完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理. Filter有如下几个用处. 在HttpServletRequest到达Servlet之前,拦截客户的HttpServ

web.xml学习(1)_icon,display-name,description,distributable

1.<icon>:Web应用图标:指出IDE(例如eclipse)和GUI(例如Visual Studio)工具用来表示Web应用的大图标和小图标 <!-- icon元素包含small-icon和large-icon两个子元素.用来指定web站台中小图标和大图标的路径. -->      <icon>          <!--small-icon元素应指向web站台中某个小图标的路径,大小为16 X 16 pixel,但是图象文件必须为GIF或JPEG格式,扩展

web.xml学习(2)_context-param

5.context-param 元素用来设定web站台的环境参数(context),它包含两个子元素:param-name和param-value. <param-name>参数名称</param-name>设定Context名称 <param-value>值</param-value>设定Context名称的值 范例: <context-param>   <param-name>param_name</param-name&g

web.xml学习(8)_jsp-config

13.jsp-config jsp-config元素主要用来设定JSP的相关配置,<jsp:config>包括<taglib>和<jsp-property-group>两个子元素.其中<taglib>元素 在JSP 1.2时就已经存在了;而<jsp-property-group>是JSP 2.0新增的元素. taglib :对标记库描述符文件(Tag Libraryu Descriptor file)指定别名.此功能使你能够更改TLD文件的位置,

web.xml学习(7)_mime-mapping、welcome-file-list、error-page

10.mime-mapping:mime-mapping包含两个子元素extension和mime-type.定义某一个扩展名和某一MIME Type做对映. MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型, 当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开.多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式 浏览器接收到文件后,会进入插件系统进行查找,查

web.xml学习(6)_session-config

9.session-config :如果某个会话在一定时间内未被访问,服务器可以抛弃它以节省内存. 可通过使用HttpSession的setMaxInactiveInterval方法明确设置单个会话对象的超时值, 或者可利用session-config元素制定缺省超时值. <!-- session-config包含一个子元素session-timeout.定义web站台中的session参数.  --> <session-config>    <!-- 定义这个web站台所有

web.xml学习(5)_servlet

8.servlet:在向servlet或JSP页面制定初始化参数或定制URL时,必须首先命名servlet或JSP页面.Servlet元素就是用来完成此项任务的. 大多数服务器具有一个缺省的serlvet URL:http://host/webAppPrefix/servlet/packageName.ServletName. 但最好使用定制的URL <servlet> <servlet-name>snoop</servlet-name> <servlet-cla

Spring MVC 原子学习法 之 web.xml 中的配置

Spring MVC  原子学习法 之  web.xml 中的配置 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 由上图可以看得出,Spring-MVC 应用的配置要从 JavaWeb 的配置

Servlet &amp; JSP : web.xml 配置学习

一.定义 定义时注意:xml元素是区分大小写的,以下必须小写: <web-app></web-app> 二.url-pattern 1)url-pattern 的值必须以/或者*.开头 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14   <servlet>     <servlet-name>TestName</servlet-name>     <servlet-class>sedion.jeffli.serv