`

ServletContextListener 初始化数据

阅读更多

容器启动的时候就向内存中初始化一部分数据:
The first: implements ServletContextListener interface.
public class LoaderInitializationSystem  implements ServletContextListener{
private static final Log log = LogFactory.getLog(LoaderInitializationSystem.class);
private static ServletContext servletContext;

public void contextInitialized(ServletContextEvent event) {
log.info("***********Loader Initalization Start********************************");

this.servletContext = event.getServletContext();
if(servletContext.getAttribute("system_params")!=null);
{
LoaderInitializationSystem loader= new LoaderInitializationSystem();
List<Employee> employess = loader.addEmployee();

servletContext.setAttribute("system_params",employess);
}

log.info("***********Loader Initalization End********************************");

}

public void contextDestroyed(ServletContextEvent event) {
contextInitialized(event);
}

public List<Employee> addEmployee(){
List<Employee> employees = new ArrayList<Employee>();

for (int i = 0; i < 10000; i++) {
Employee employee = new Employee();
employee.setName("Zhang San");
employee.setDepartmentNumber("F-A-T"+i);
employee.setCity("Shang-Hai");
employees.add(employee);
}

return employees;
}
}

 

The sendent : getServlet data:

ServletContext servletContext = getServletContext();

String result servletContext.getAttribute("system_parameter");

or

String result = pageContext.getServletContext(). getAttribute("system_parameter")

 

request.setAtrribute("result",result);

 

view jsp

 

${result}

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    JavaEE程序员简历最新版

    使用SpringSecurity实现权限控制,通过ServletContextListener初始化数据,并利用Timer进行定时任务,显示了他对JavaEE架构和框架的灵活运用。 - **九西服装有限公司办公系统**:在该项目中,徐先生负责系统管理和...

    Spring MVC启动时初始化的几个常用方法

    5. **初始化监听器**:Spring MVC支持`ServletContextListener`,这些监听器在应用启动时执行特定任务,如初始化数据源、加载配置等。 6. **注册拦截器**:通过`addInterceptor`方法,可以添加自定义的拦截器,比如...

    ServletContextListener使用详解

    ServletContextListener 使用详解 ServletContextListener ...ServletContextListener 是一个非常有用的接口,它允许我们在 Servlet 容器启动或终止 Web 应用时执行一些操作,例如加载数据库中的数据,初始化资源等。

    spring框架登录初始化数据与struct2权限设置等相关知识

    ### Spring框架登录初始化数据与Struts2权限设置等相关知识 #### 一、数据库操作 **1. 对象作为WHERE条件** 在使用SSH框架时,经常需要根据对象的属性来进行数据库查询,特别是在分页操作中。这里涉及到的关键...

    ServletContextListener,Timer,TimerTask学习笔记

    首先,`ServletContextListener`是Java Servlet API中的一个接口,它允许我们监听Web应用程序的初始化和销毁事件。当Web应用启动时,服务器会自动调用实现了`ServletContextListener`接口类的`contextInitialized`...

    SpringMVC中ervletContextListener的使用

    在本文中,我们将深入探讨`ServletContextListener`如何与Spring MVC协作,以及如何利用它来初始化数据到内存。 首先,理解`ServletContextListener`的基本概念。`ServletContextListener`是一个接口,它包含两个...

    23-Listener-源代码.rar

    案例-使用监听器完成定时生日祝福、,...a、初始化的工作:初始化对象 初始化数据 ---- 加载数据库驱动 连接池的初始 化 b、加载一些初始化的配置文件 --- spring的配置文件 c、任务调度----定时器----Timer/TimerTask

    ServletContextListener完成在线人数统计和显示人员列表

    当我们想要在Web应用启动时执行某些初始化操作或者在Web应用关闭时进行清理工作时,`ServletContextListener`就显得非常有用。在这个场景中,我们将探讨如何使用`ServletContextListener`来实现在线人数的统计和显示...

    Struts2中实现web应用的初始化实例详解

    总之,Struts2中的Web应用初始化是通过实现`ServletContextListener`接口并在`web.xml`中配置来实现的。这个过程允许开发者在应用程序启动时执行自定义的初始化代码,确保应用以期望的状态开始运行,并在结束时进行...

    Spring在容器在启动的时候发生了什么

    在Spring框架中,当一个基于Servlet的Web应用启动时,Spring容器的初始化过程是至关重要的。这个过程涉及到多个组件和步骤,让我们详细探讨一下。 首先,我们在`web.xml`配置文件中看到了`&lt;context-param&gt;`和`...

    简单的HIBERNATE应用

    - 在Web应用中,通常将SessionFactory作为全局单例对象,由ServletContextListener初始化并存储在ServletContext中。 - 请求到达时,从ServletContext中获取SessionFactory,创建Session实例,执行业务逻辑后关闭...

    servlet事件监听

    例如,为了实现一个Servlet初始化监听器,我们可以创建一个类,实现`ServletContextListener`接口,并重写`contextInitialized`和`contextDestroyed`方法。在这些方法中,可以编写自定义的初始化和清理逻辑。 3. **...

    Web系统与技术--实验十.pdf

    - 在contextInitialized方法中,初始化Web应用时,类会尝试从环境变量中查找名为“jdbc/sampleDS”的数据源,并将其设置为Web应用的属性。 - 在contextDestroyed方法中,当Web应用被销毁时,会从ServletContext...

    servletContext的实例代码

    此外,`ServletContext`还提供了监听器接口,如`ServletContextListener`,可以在Web应用的生命周期事件(如初始化、销毁)中执行特定操作。例如,我们可以在应用启动时初始化登录计数: ```java public class ...

    Servlet中文API

    5. **ServletConfig 和 ServletContext**:`ServletConfig` 存储了Servlet的初始化参数,由容器在Servlet初始化时提供。`ServletContext` 提供了整个Web应用的共享上下文,可以用来广播事件、获取全局初始化参数或...

    Servlet、Filter、Listener深入理解.docx

    1. `init(ServletConfig config)`: 在Servlet实例化后,由Servlet容器调用,用于初始化Servlet对象,如设置配置、打开数据库连接等。`ServletConfig`对象提供了初始化参数和Servlet上下文信息。 2. `...

    servlet中的ServletContext的使用

    2. **监听器**:可以注册`ServletContextListener`来监听`ServletContext`的生命周期事件,比如在Web应用启动时初始化数据,或者在关闭时执行清理任务。 3. **资源访问**:`ServletContext`提供了访问Web应用部署...

    web.xml加载顺序与web.xml常用节点解析

    - `&lt;listener&gt;`:定义监听器类,可以监听Web应用程序的特定事件,如`ServletContextListener`用于初始化和销毁上下文。 - `&lt;session-config&gt;`:配置会话的相关属性,如超时时间。 - `&lt;mime-mapping&gt;`:定义文件...

    spring监听器共20页.pdf.zip

    - 初始化数据:在应用启动时加载配置信息或初始化静态资源。 - 日志记录:监控和记录应用的启动、停止等关键事件。 - 性能监控:统计应用运行时间、内存使用情况等。 - 容器级的资源清理:在应用关闭时释放资源...

    servlet-api 源码

    - Listener接口如ServletContextListener、ServletRequestListener等,可以在特定事件(如Web应用启动、Servlet初始化)发生时执行代码。 八、多线程与线程安全 Servlet API默认为每个请求创建一个新的线程,因此...

Global site tag (gtag.js) - Google Analytics