这个用法是针对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大全 #### 概述 在Java Web开发中,`ServletListener`是一类特殊的设计模式,主要用于...通过这种方式,我们可以方便地在Java Web应用程序中使用各种`ServletListener`来监听和响应容器中的事件。
+ ServletContext :定义 Servlet 使用的方法以获取其容器的信息 + ServletRequest :定义一个对象封装客户向 Servlet 的请求信息 + ServletResponse:定义一个对象辅助 Servlet 将请求的响应信息发送给客户端 +...
在Java的Web开发中,Servlet和Listener是两个非常重要的组件,它们构成了动态Web应用程序的核心部分。Servlet主要负责处理客户端的请求并返回响应,而Listener则用于监听和响应各种Web应用程序中的事件。本教程将...
### 关于Servlet监视器(Listener)的详细解析 在Java Web开发中,Servlet技术一直扮演着重要的角色。其中,Servlet监听器(Listener)是Servlet容器提供的一个非常实用的功能,它能够帮助开发者监听某些特定事件的...
Web服务器中的三大组件,即Servlet、Filter和Listener,是构建动态Web应用程序的关键元素。这些组件都是基于Java的,主要用于增强和扩展Web服务器的功能。 Servlet是Java中用于处理HTTP请求的核心组件,它是动态...
而`myblog_v2`可能是一个示例项目,展示了如何在实际的博客系统中运用这些技术,比如使用Servlet处理用户请求,Filter实现权限控制,Listener监控用户会话状态。 在实际开发中,`Servlet`通常用于处理业务逻辑,...
接下来,我们将详细介绍Servlet中的八大Listener,包括它们的作用、触发条件以及如何在实际项目中使用它们。 1. **ServletContextListener** - **事件方法**: - `contextInitialized()`:在Web应用启动时调用。...
Java Servlet监听器(Listener)是Java Web开发中的一个重要组件,它们允许开发者在特定事件发生时执行自定义逻辑,而无需直接修改原有的业务代码。监听器是Servlet规范的一部分,通过实现特定的接口,开发者可以...
在JSP中,监听器(Listener)是Servlet API的一部分,属于事件驱动模型,可以监听特定的事件并进行响应。本篇文章将深入探讨如何使用Java JSP的监听器来实现用户登录次数的记录。 一、理解监听器(Listener) 在...
而`destroy()`方法在Servlet不再使用时调用,用于释放资源。 接下来,我们探讨Servlet容器模型。Servlet容器,如Tomcat、Jetty或Apache HTTP Server,是运行Servlet的环境。它管理Servlet的生命周期,负责加载、...
总的来说,这个"Servlet小例子源码"涵盖了Java Web开发的基础知识,是学习和理解Servlet、Filter和Listener功能和用法的理想资源。通过深入研究和实践,初学者可以快速提升自己的Java Web开发技能。
- 销毁:当Servlet不再使用或者Web应用停止时,调用`destroy()`方法释放资源。 3. **Servlet API的主要接口和类**: - `Servlet`:所有Servlet的基类,定义了`init()`, `service()`, `destroy()`等方法。 - `...
Servlet3.0引入了注解,允许开发者直接在类或方法上使用`@WebServlet`、`@WebFilter`和`@WebListener`注解来声明它们,使得代码更加简洁,也更易于维护。 其次,Servlet3.0引入了异步处理能力。通过实现`...
9. **监听器Listener**:Servlet API中的监听器(如ServletRequestListener、ServletContextListener)可以在特定事件(如请求到达、应用启动/停止)发生时执行代码,增强了应用程序的灵活性。 10. **会话管理**:...
本实例"Servlet常用语法Demo"旨在帮助初学者理解并掌握Servlet的基本用法和常见应用场景。 1. **Servlet生命周期** Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。当服务器启动或第一次接收到对Servlet...
这份"Servlet中文帮助文档"提供了关于Servlet API的详细描述,便于开发者理解和使用。 一、Servlet简介 Servlet是Java语言编写的应用程序,运行在服务器端,用于接收和响应HTTP请求。它们可以生成动态内容,如HTML...
开发者可以使用注解(如`@WebServlet`, `@WebFilter`, `@WebListener`)来声明Servlet、Filter和Listener,而无需在web.xml配置文件中进行硬编码。这极大地提高了代码的可读性和部署的灵活性。 2. **异步处理**:...
在这个名为“servlet简单小练习”的压缩包文件中,包含了几个关于Servlet的简单示例,包括servlet_listener、servlet_resourceaccess、servlet_filter以及一个名为“servlet”的综合练习。 1. **servlet_listener**...
开发者可以在完成耗时操作(如数据库查询或远程调用)后,通过异步上下文的complete()方法通知容器继续处理后续逻辑,或者通过dispatch()方法调度到另一个Servlet或JSP进行处理。 二、WebSocket支持 Servlet3.1规范...
总之,面对ActionForm、Servlet、Filter、Listener这些特殊情况,我们需要灵活运用Spring的DI机制,结合静态字段、工厂方法以及Web容器的特性,以确保对象的正确注入和管理。同时,随着技术的发展,如Spring Boot和...