web.xml加入:
<listener>
<listener-class>com.telewave.listener.MyInitListener</listener-class>
</listener>
容器类:
package com.telewave.listener;
import java.util.HashMap;
import java.util.Map;
public class MyContainer {
private static MyContainer instance = new MyContainer();
private Map<String, String> map = new HashMap<String, String>();
private MyContainer() {}
public static MyContainer getInstance() {
return instance;
}
public Map<String, String> getMap() {
return map;
}
}
监听类:
package com.telewave.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyInitListener implements ServletContextListener {
//当Servlet容器启动时会执行
public void contextInitialized(ServletContextEvent arg0) {
MyContainer.getInstance();
}
//当Servlet容器停止时会执行
public void contextDestroyed(ServletContextEvent arg0) {
}
}
往容器存入:
MyContainer.getInstance().getMap().put("key", "value");
从容器取出:
MyContainer.getInstance().getMap().get("key");
分享到:
相关推荐
Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定的Servlet容器事件发生时执行相应的代码。在本文中,我们将深入探讨Servlet监听器的工作原理、配置和使用,结合具体的"web.xml"配置以及JSP页面的...
Servlet监听器是Java Web开发中的一个重要概念,它们是Servlet API的一部分,允许开发者在特定的Servlet容器事件发生时执行代码。这些事件可以是Web应用程序启动、关闭,或者与HTTP会话相关的事件,如创建、销毁或...
在Java的Web开发中,Servlet和Listener是两个非常重要的组件,它们构成了动态Web应用程序的核心部分。...这个"Servlet--Listener 各种接口的简单例子"是一个很好的起点,它将引导你一步步探索Servlet监听器的强大功能。
其中,Servlet监听器(Listener)是Servlet容器提供的一个非常实用的功能,它能够帮助开发者监听某些特定事件的发生,并对这些事件进行相应的处理。 #### 一、Servlet Listener的概念与作用 Servlet Listener是一...
在Servlet容器启动时,它会扫描应用的类路径,查找带有`@WebServlet`等注解的类。然后,通过反射获取注解的值,并根据这些信息注册Servlet。这使得我们的代码更加模块化,也便于使用依赖注入和其他高级功能。 此外...
- **`<listener>`**:Servlet API版本2.3增加了对事件监听器的支持,事件监听器在建立、修改和删除会话或Servlet环境时得到通知。`<listener>`元素指定了事件监听器类。 - **`<servlet>`**:为了向Servlet或JSP页面...
10. **监听器(Listener)**:应用事件监听,例如监听session的创建和销毁,以及ServletContext事件。 通过研究这些源代码,学习者不仅可以加深对Servlet和JSP原理的理解,还能掌握实际项目开发中的最佳实践。同时...
### JAVA监听器详解 在Java Web开发中,监听器(Listeners)是一种非常重要的机制,用于监控应用...此外,还可以根据实际需求自定义各种监听器来满足更复杂的场景需求。希望本文能帮助你更好地理解和使用Java监听器。
为了实现这一目标,Java Servlet规范提供了一个强大的工具——监听器(Listener),特别是`ServletContextListener`,它可以在Web应用上下文创建或销毁时触发特定的操作。 #### 二、基础知识:`...
5. **监听器(Listener)**:源码可能包含对ServletContext、ServletRequest和HttpSession监听器的实现,这些监听器可以在特定事件发生时自动执行代码。 6. **JSP基础**:JSP页面的源码会演示如何在HTML中嵌入Java...
在Web应用中,我们可以利用Servlet容器提供的特性来更优雅地处理定时任务,这就是描述中提到的方法。 首先,我们需要在`web.xml`文件中添加一个监听器(listener)。监听器是Servlet规范的一部分,它会在特定的事件...
然后在`META-INF/services/javax.servlet.ServletContainerInitializer`文件中添加自定义初始化器的全限定类名,以便Servlet容器在启动时加载。 ### 注册Filter和Listener 注册Filter和Listener与注册Servlet类似...
9. **部署描述符(Deployment Descriptor)**:`web.xml`是Web应用的部署描述符,定义了Servlet、过滤器、监听器等组件的配置信息,以及它们之间的关系。 10. **异常处理**:在Servlet和JSP中,可以使用`try-catch`...
两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将...
10. 自定义行为和扩展:介绍如何编写自定义的行为、过滤器、监听器等,以满足特定需求。 三、Wicket自带例子 压缩包中的示例项目通常会涵盖各种Wicket特性,你可以通过这些例子了解Wicket在实际应用中的工作方式。...
除了上述基本配置外,`web.xml`还可以包含更多高级配置,例如初始化参数、过滤器、监听器等。这些配置使得Servlet能够更好地集成到JavaWeb应用中,提供更复杂的逻辑和功能。对于有兴趣深入学习的开发者来说,理解并...
内容提要:简单介绍了监听器是 Quartz 框架的一个扩展点,实现一个监听器的基本步骤,最后说明了全局监听器和非全局监听器的区别。 第七章. 实现 Quartz 监听器 (第二部分) 内容提要:JobListener (Job 监听器) 的...
虽然Spring Boot推荐使用注解驱动的配置,但在这个例子中,可能还涉及到一些传统Web应用的配置,比如Servlet容器的配置、过滤器或者监听器的设置,因此保留了`web.xml`。 这个项目作为一个综合实例,演示了如何将...