一、Servlet中对象作用域
1、 ServletContext 上下文
应用服务器一启动就产生该对象,服务器关闭即销毁
作用于全局,所有Servlet ,相当于静态变量
2、 HttpSession 会话
客户端第一次请求产生,session过期销毁
作用于同一个客户端,相当于成员变量
3、 ServletRequest请求
一次请求产生一个对象,请求结束即销毁
作用于同一次请求,相当于局部变量
二、Servlet监听器
工作流程:
(1)确定事件源
(2)写一个类,实现Servlet监听器接口,并从写接口里面的方法
(3)在web.xml里注册建立联系,
<listener>
<listener-class>Servlet类事件源全路径</listener-class>
</listener>
(4)事件源触发事件,监听器调用相应方法
1、ServletContext事件
(1)ServletContextListener接口,用于监听ServletContext的创建与销毁
相应方法:
void contextInitialized(ServletContextEvent e); ServletContext创建触发
void contextDestroyed(ServletContextEvent e); ServletContext销毁触发
(2)ServletContextAttribyteListener接口,用于监听ServletContext属性状态
相应方法:
void attributeAdded(ServletContextEvent e); ServletContext属性加入触发
context.setAttribute(“a”,”b”);
void attributeRemovd(ServletContextEvent e); ServletContext属性删除触发
context.removeAttribute(“a”,);
void attributeReplaced(ServletContextEvent e); ServletContext属性修改触发
context.setAttribute(“a”,”c”);
2、HttpSession事件
(1)HttpSessionListener接口,用于监听session的创建与销毁
相应方法:
void sessionCreated(HttpsessionEvent e) session 创建触发
void sessionDestroyed (HttpsessionEvent e) session 销毁触发
(2)HttpSession AttributeListener接口,用于监听session属性状态
相应方法:同ServletContextAttribyteListener
(3)HttpSessionBindingListener接口,用于监听绑定对象到Session属性监听
唯一一个不用在web.xml里注册的监听接口
绑定
Ression.setAttribute(“a”, 实现该接口的对象),
触发void valueBound(HttpSessionBindingEvent e);方法
移除:
Ression.removeAttribute(“a”),
触发void valueUnbound(HttpSessionBindingEvent e);方法
3、 SercletRequest事件
(1)ServletRequestListener接口 用于监听request的销毁与创建
(2)ServletRequesAttributetListener接口 用于监听request的属性状态
分享到:
相关推荐
在Java Web开发中,Servlet监听器(Servlet Listener)扮演着重要的角色,它是Servlet规范的一部分,允许开发者对Web应用程序中的特定事件进行监听和响应。在这个范例中,我们将深入探讨如何利用监听器来统计在线...
Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定的Servlet容器事件发生时执行相应的代码。在本文中,我们将深入探讨Servlet监听器的工作原理、配置和使用,结合具体的"web.xml"配置以及JSP页面的...
Servlet监听器技术是Java Servlet规范中的一项重要特性,它允许开发者在特定的Servlet容器事件发生时执行自定义的代码逻辑。这些事件可以包括Web应用程序的初始化、终止,或者是Servlet或Servlet上下文...
Java Servlet监听器(Listener)是Java Web开发中的一个重要组件,它们允许开发者在特定事件发生时执行自定义逻辑,而无需直接修改原有的业务代码。监听器是Servlet规范的一部分,通过实现特定的接口,开发者可以...
"Servlet监听器在基于移动Web在线考试系统中的应用" Servlet监听器是Servlet规范中定义的一种特殊类,用于监听Web应用程序中的ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,以及这些域...
Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动、停止时,或者在用户会话创建、销毁时。这为程序员提供了更多的控制权,使得他们能够更好地管理和监控...
Servlet监听器是Java Web开发中的一种关键组件,主要用于监控和响应Web应用程序中的特定事件。它们是Servlet规范中定义的特殊类,能够监听ServletContext、HttpSession和ServletRequest等域对象的生命周期事件,以及...
Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动、停止,或者在某个Servlet被创建或销毁时。在这个“servlet监听器实现踢人小案例”中,我们将探讨如何...
JAVA Servlet监听器是指在Servlet容器中,用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后做一些必要的处理。监听器可以分为多种类型,每种类型都有其特定的应用场景和用途。 ...
### IBM Servlet监听器课件知识点概述 #### 一、Servlet监听器定义与作用 - **定义**: Servlet监听器是一种特殊类型的Java类,用于监听并响应Web应用中的特定事件或状态变化。 - **作用**: - 监听Web模块的状态...
### Servlet监听器总结 #### 一、Listener概念与作用 - **定义**:在Java Web开发中,Listener(监听器)是一种特殊的组件,主要用于监听容器内的特定事件,并根据这些事件的发生执行相应的处理逻辑。 - **功能**...
Servlet监听器是Java Web开发中的一个重要概念,它们是Servlet API的一部分,允许开发者在特定的Servlet容器事件发生时执行代码。这些事件可以是Web应用程序启动、关闭,或者与HTTP会话相关的事件,如创建、销毁或...
Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动或停止时,或者在某个Servlet实例被创建或销毁时。本教程将深入探讨Servlet监听器的工作原理、类型以及...
在Java Web开发中,Servlet监听器(Servlet Listeners)是一种重要的组件,它们可以在特定的事件发生时被调用,比如Web应用的初始化、用户会话的创建或销毁等。在这个例子中,我们将探讨如何利用Servlet监听器在系统...
在本文中,我们将深入探讨Java EE(J2EE)中的Servlet监听器以及它们在Web应用程序中的作用,特别是在访问人数统计和引入MVC模式方面。首先,让我们了解什么是Servlet监听器。 Servlet监听器是Java Servlet规范的一...
servelt 监听器 class MyRequest extends HttpServletRequestWrapper { public MyRequest(HttpServletRequest request) { super(request); } public String MyEncoding(String value) { String value...
servlet过滤器和监听器,servlet过滤器和监听器课件,servlet过滤器和监听器PPT