`
ruyi574812039
  • 浏览: 45225 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

利用servlet监听器,系统启动时创建自定义容器简单例子

    博客分类:
  • java
阅读更多
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监听器案例

    Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定的Servlet容器事件发生时执行相应的代码。在本文中,我们将深入探讨Servlet监听器的工作原理、配置和使用,结合具体的"web.xml"配置以及JSP页面的...

    Servlet监听器例子

    Servlet监听器是Java Web开发中的一个重要概念,它们是Servlet API的一部分,允许开发者在特定的Servlet容器事件发生时执行代码。这些事件可以是Web应用程序启动、关闭,或者与HTTP会话相关的事件,如创建、销毁或...

    servlet--listener 各种接口的简单例子

    在Java的Web开发中,Servlet和Listener是两个非常重要的组件,它们构成了动态Web应用程序的核心部分。...这个"Servlet--Listener 各种接口的简单例子"是一个很好的起点,它将引导你一步步探索Servlet监听器的强大功能。

    servlet监视器

    其中,Servlet监听器(Listener)是Servlet容器提供的一个非常实用的功能,它能够帮助开发者监听某些特定事件的发生,并对这些事件进行相应的处理。 #### 一、Servlet Listener的概念与作用 Servlet Listener是一...

    servlet反射注解例子

    在Servlet容器启动时,它会扫描应用的类路径,查找带有`@WebServlet`等注解的类。然后,通过反射获取注解的值,并根据这些信息注册Servlet。这使得我们的代码更加模块化,也便于使用依赖注入和其他高级功能。 此外...

    Servlet中Web.xml详解

    - **`&lt;listener&gt;`**:Servlet API版本2.3增加了对事件监听器的支持,事件监听器在建立、修改和删除会话或Servlet环境时得到通知。`&lt;listener&gt;`元素指定了事件监听器类。 - **`&lt;servlet&gt;`**:为了向Servlet或JSP页面...

    servlet与jsp核心编程*(第二版)卷二 源代码集合

    10. **监听器(Listener)**:应用事件监听,例如监听session的创建和销毁,以及ServletContext事件。 通过研究这些源代码,学习者不仅可以加深对Servlet和JSP原理的理解,还能掌握实际项目开发中的最佳实践。同时...

    JAVA监听器 绝对有用

    ### JAVA监听器详解 在Java Web开发中,监听器(Listeners)是一种非常重要的机制,用于监控应用...此外,还可以根据实际需求自定义各种监听器来满足更复杂的场景需求。希望本文能帮助你更好地理解和使用Java监听器。

    java 监听使用

    为了实现这一目标,Java Servlet规范提供了一个强大的工具——监听器(Listener),特别是`ServletContextListener`,它可以在Web应用上下文创建或销毁时触发特定的操作。 #### 二、基础知识:`...

    Servlet与JSP核心编程(第二版)源代码(正版)

    5. **监听器(Listener)**:源码可能包含对ServletContext、ServletRequest和HttpSession监听器的实现,这些监听器可以在特定事件发生时自动执行代码。 6. **JSP基础**:JSP页面的源码会演示如何在HTML中嵌入Java...

    java轻松实现—定时任务

    在Web应用中,我们可以利用Servlet容器提供的特性来更优雅地处理定时任务,这就是描述中提到的方法。 首先,我们需要在`web.xml`文件中添加一个监听器(listener)。监听器是Servlet规范的一部分,它会在特定的事件...

    SpringBoot注册Servlet的三种方法详解

    然后在`META-INF/services/javax.servlet.ServletContainerInitializer`文件中添加自定义初始化器的全限定类名,以便Servlet容器在启动时加载。 ### 注册Filter和Listener 注册Filter和Listener与注册Servlet类似...

    Head First Servlets & JSP, Second Edition

    9. **部署描述符(Deployment Descriptor)**:`web.xml`是Web应用的部署描述符,定义了Servlet、过滤器、监听器等组件的配置信息,以及它们之间的关系。 10. **异常处理**:在Servlet和JSP中,可以使用`try-catch`...

    java源码包---java 源码 大量 实例

    两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将...

    wicket例子和开发指南

    10. 自定义行为和扩展:介绍如何编写自定义的行为、过滤器、监听器等,以满足特定需求。 三、Wicket自带例子 压缩包中的示例项目通常会涵盖各种Wicket特性,你可以通过这些例子了解Wicket在实际应用中的工作方式。...

    JavaWeb编程 Servlet的基本配置

    除了上述基本配置外,`web.xml`还可以包含更多高级配置,例如初始化参数、过滤器、监听器等。这些配置使得Servlet能够更好地集成到JavaWeb应用中,提供更复杂的逻辑和功能。对于有兴趣深入学习的开发者来说,理解并...

    Quartz-Job-Scheduling-Framework-中文版-V0.9.1.zip

    内容提要:简单介绍了监听器是 Quartz 框架的一个扩展点,实现一个监听器的基本步骤,最后说明了全局监听器和非全局监听器的区别。 第七章. 实现 Quartz 监听器 (第二部分) 内容提要:JobListener (Job 监听器) 的...

    springboot+mybatis+mysql+jsp+bootstrap+web.xml例子

    虽然Spring Boot推荐使用注解驱动的配置,但在这个例子中,可能还涉及到一些传统Web应用的配置,比如Servlet容器的配置、过滤器或者监听器的设置,因此保留了`web.xml`。 这个项目作为一个综合实例,演示了如何将...

    JavaEE实训教程

    监听器用于监听容器事件,如应用程序的启动和关闭、HTTP会话的创建和销毁等。 #### 十、Struts2 **10.1 Struts2简介** Struts2是一个基于MVC设计模式的JavaEE框架,用于快速开发Web应用。 **10.2 怎么创建一个...

Global site tag (gtag.js) - Google Analytics