`

servlet listener 用法

阅读更多

这个用法是针对ServletContextListener的

新建一个类:

 

import javax.servlet.ServletContextListener;

import ejbModule.common.EJB3Factory;
import ejbModule.operation.terminal.AdaptationModelMgr;


public class StartLoadListener implements  ServletContextListener {

	public void contextInitialized(ServletContextEvent arg0) {
		// TODO Auto-generated method stub
		System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~start load~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
		boolean haveStart;
		try {
			AdaptationModelMgr adaptationModelMgr = 
				(AdaptationModelMgr)EJB3Factory.getLocalEJBSessionBean("AdaptationModelMgrBean");
			haveStart = adaptationModelMgr.startLoad();
			System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~start load end ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ and it success load?"+haveStart);
		} catch (RuntimeException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

	public void contextDestroyed(ServletContextEvent arg0) 
	{
       
	}
}

 

 

然后在web.xml 配置监听器:

 

	<listener>
		<listener-class>
		action.StartLoadListener
		</listener-class>	
	</listener>

 

 

启动服务器(jboss),即可看到启动过程中,会打印出我们配好的listener的信息。

 

如果我们有什么数据需要在服务器启动的时候加载,可以放在监听器这里。

 

 ServletContextListener接口
[
接口方法] contextInitialized()
contextDestroyed()
[
接收事件
] ServletContextEvent
[
触发场景] Container加载Web应用程序时(例如启动 Container之后),会呼叫contextInitialized(),而当容器移除Web应用程序时,会呼叫contextDestroyed ()方法。

问题:1、如果我们部署的应用不是web应用呢?要实现在服务器启动的时候加载数据,怎么实现?

 

分享到:
评论

相关推荐

    ServletListener大全

    ### ServletListener大全 #### 概述 在Java Web开发中,`ServletListener`是一类特殊的设计模式,主要用于...通过这种方式,我们可以方便地在Java Web应用程序中使用各种`ServletListener`来监听和响应容器中的事件。

    servlet+filter+listener 详解

    + ServletContext :定义 Servlet 使用的方法以获取其容器的信息 + ServletRequest :定义一个对象封装客户向 Servlet 的请求信息 + ServletResponse:定义一个对象辅助 Servlet 将请求的响应信息发送给客户端 +...

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

    在Java的Web开发中,Servlet和Listener是两个非常重要的组件,它们构成了动态Web应用程序的核心部分。Servlet主要负责处理客户端的请求并返回响应,而Listener则用于监听和响应各种Web应用程序中的事件。本教程将...

    servlet监视器

    ### 关于Servlet监视器(Listener)的详细解析 在Java Web开发中,Servlet技术一直扮演着重要的角色。其中,Servlet监听器(Listener)是Servlet容器提供的一个非常实用的功能,它能够帮助开发者监听某些特定事件的...

    web服务器三大组件servlet、Filter、Listener——浅浅笔记

    Web服务器中的三大组件,即Servlet、Filter和Listener,是构建动态Web应用程序的关键元素。这些组件都是基于Java的,主要用于增强和扩展Web服务器的功能。 Servlet是Java中用于处理HTTP请求的核心组件,它是动态...

    servlet_filter_listener

    而`myblog_v2`可能是一个示例项目,展示了如何在实际的博客系统中运用这些技术,比如使用Servlet处理用户请求,Filter实现权限控制,Listener监控用户会话状态。 在实际开发中,`Servlet`通常用于处理业务逻辑,...

    Servlet中的八大Listener

    接下来,我们将详细介绍Servlet中的八大Listener,包括它们的作用、触发条件以及如何在实际项目中使用它们。 1. **ServletContextListener** - **事件方法**: - `contextInitialized()`:在Web应用启动时调用。...

    JAVA Servlet监听器listener学习资料

    Java Servlet监听器(Listener)是Java Web开发中的一个重要组件,它们允许开发者在特定事件发生时执行自定义逻辑,而无需直接修改原有的业务代码。监听器是Servlet规范的一部分,通过实现特定的接口,开发者可以...

    java jsp listener小用法

    在JSP中,监听器(Listener)是Servlet API的一部分,属于事件驱动模型,可以监听特定的事件并进行响应。本篇文章将深入探讨如何使用Java JSP的监听器来实现用户登录次数的记录。 一、理解监听器(Listener) 在...

    servlet基础与servlet容器模型

    而`destroy()`方法在Servlet不再使用时调用,用于释放资源。 接下来,我们探讨Servlet容器模型。Servlet容器,如Tomcat、Jetty或Apache HTTP Server,是运行Servlet的环境。它管理Servlet的生命周期,负责加载、...

    Servlet小例子源码

    总的来说,这个"Servlet小例子源码"涵盖了Java Web开发的基础知识,是学习和理解Servlet、Filter和Listener功能和用法的理想资源。通过深入研究和实践,初学者可以快速提升自己的Java Web开发技能。

    servlet api servlet api

    - 销毁:当Servlet不再使用或者Web应用停止时,调用`destroy()`方法释放资源。 3. **Servlet API的主要接口和类**: - `Servlet`:所有Servlet的基类,定义了`init()`, `service()`, `destroy()`等方法。 - `...

    Servlet3.0参考手册

    Servlet3.0引入了注解,允许开发者直接在类或方法上使用`@WebServlet`、`@WebFilter`和`@WebListener`注解来声明它们,使得代码更加简洁,也更易于维护。 其次,Servlet3.0引入了异步处理能力。通过实现`...

    Servlet中文API文档 servlet

    9. **监听器Listener**:Servlet API中的监听器(如ServletRequestListener、ServletContextListener)可以在特定事件(如请求到达、应用启动/停止)发生时执行代码,增强了应用程序的灵活性。 10. **会话管理**:...

    Servlet常用语法Demo

    本实例"Servlet常用语法Demo"旨在帮助初学者理解并掌握Servlet的基本用法和常见应用场景。 1. **Servlet生命周期** Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。当服务器启动或第一次接收到对Servlet...

    servlet 中文帮助文档

    这份"Servlet中文帮助文档"提供了关于Servlet API的详细描述,便于开发者理解和使用。 一、Servlet简介 Servlet是Java语言编写的应用程序,运行在服务器端,用于接收和响应HTTP请求。它们可以生成动态内容,如HTML...

    servlet-api-3.0.jar包

    开发者可以使用注解(如`@WebServlet`, `@WebFilter`, `@WebListener`)来声明Servlet、Filter和Listener,而无需在web.xml配置文件中进行硬编码。这极大地提高了代码的可读性和部署的灵活性。 2. **异步处理**:...

    servlet简单小练习

    在这个名为“servlet简单小练习”的压缩包文件中,包含了几个关于Servlet的简单示例,包括servlet_listener、servlet_resourceaccess、servlet_filter以及一个名为“servlet”的综合练习。 1. **servlet_listener**...

    Servlet3.1规范(最终版)

    开发者可以在完成耗时操作(如数据库查询或远程调用)后,通过异步上下文的complete()方法通知容器继续处理后续逻辑,或者通过dispatch()方法调度到另一个Servlet或JSP进行处理。 二、WebSocket支持 Servlet3.1规范...

    特殊情况(ActionForm,Servlet, Filter, Listener)下Spring如何注入对象

    总之,面对ActionForm、Servlet、Filter、Listener这些特殊情况,我们需要灵活运用Spring的DI机制,结合静态字段、工厂方法以及Web容器的特性,以确保对象的正确注入和管理。同时,随着技术的发展,如Spring Boot和...

Global site tag (gtag.js) - Google Analytics