容器启动的时候就向内存中初始化一部分数据:
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}
分享到:
相关推荐
使用SpringSecurity实现权限控制,通过ServletContextListener初始化数据,并利用Timer进行定时任务,显示了他对JavaEE架构和框架的灵活运用。 - **九西服装有限公司办公系统**:在该项目中,徐先生负责系统管理和...
5. **初始化监听器**:Spring MVC支持`ServletContextListener`,这些监听器在应用启动时执行特定任务,如初始化数据源、加载配置等。 6. **注册拦截器**:通过`addInterceptor`方法,可以添加自定义的拦截器,比如...
ServletContextListener 使用详解 ServletContextListener ...ServletContextListener 是一个非常有用的接口,它允许我们在 Servlet 容器启动或终止 Web 应用时执行一些操作,例如加载数据库中的数据,初始化资源等。
### Spring框架登录初始化数据与Struts2权限设置等相关知识 #### 一、数据库操作 **1. 对象作为WHERE条件** 在使用SSH框架时,经常需要根据对象的属性来进行数据库查询,特别是在分页操作中。这里涉及到的关键...
首先,`ServletContextListener`是Java Servlet API中的一个接口,它允许我们监听Web应用程序的初始化和销毁事件。当Web应用启动时,服务器会自动调用实现了`ServletContextListener`接口类的`contextInitialized`...
在本文中,我们将深入探讨`ServletContextListener`如何与Spring MVC协作,以及如何利用它来初始化数据到内存。 首先,理解`ServletContextListener`的基本概念。`ServletContextListener`是一个接口,它包含两个...
案例-使用监听器完成定时生日祝福、,...a、初始化的工作:初始化对象 初始化数据 ---- 加载数据库驱动 连接池的初始 化 b、加载一些初始化的配置文件 --- spring的配置文件 c、任务调度----定时器----Timer/TimerTask
当我们想要在Web应用启动时执行某些初始化操作或者在Web应用关闭时进行清理工作时,`ServletContextListener`就显得非常有用。在这个场景中,我们将探讨如何使用`ServletContextListener`来实现在线人数的统计和显示...
总之,Struts2中的Web应用初始化是通过实现`ServletContextListener`接口并在`web.xml`中配置来实现的。这个过程允许开发者在应用程序启动时执行自定义的初始化代码,确保应用以期望的状态开始运行,并在结束时进行...
在Spring框架中,当一个基于Servlet的Web应用启动时,Spring容器的初始化过程是至关重要的。这个过程涉及到多个组件和步骤,让我们详细探讨一下。 首先,我们在`web.xml`配置文件中看到了`<context-param>`和`...
- 在Web应用中,通常将SessionFactory作为全局单例对象,由ServletContextListener初始化并存储在ServletContext中。 - 请求到达时,从ServletContext中获取SessionFactory,创建Session实例,执行业务逻辑后关闭...
例如,为了实现一个Servlet初始化监听器,我们可以创建一个类,实现`ServletContextListener`接口,并重写`contextInitialized`和`contextDestroyed`方法。在这些方法中,可以编写自定义的初始化和清理逻辑。 3. **...
- 在contextInitialized方法中,初始化Web应用时,类会尝试从环境变量中查找名为“jdbc/sampleDS”的数据源,并将其设置为Web应用的属性。 - 在contextDestroyed方法中,当Web应用被销毁时,会从ServletContext...
此外,`ServletContext`还提供了监听器接口,如`ServletContextListener`,可以在Web应用的生命周期事件(如初始化、销毁)中执行特定操作。例如,我们可以在应用启动时初始化登录计数: ```java public class ...
5. **ServletConfig 和 ServletContext**:`ServletConfig` 存储了Servlet的初始化参数,由容器在Servlet初始化时提供。`ServletContext` 提供了整个Web应用的共享上下文,可以用来广播事件、获取全局初始化参数或...
1. `init(ServletConfig config)`: 在Servlet实例化后,由Servlet容器调用,用于初始化Servlet对象,如设置配置、打开数据库连接等。`ServletConfig`对象提供了初始化参数和Servlet上下文信息。 2. `...
2. **监听器**:可以注册`ServletContextListener`来监听`ServletContext`的生命周期事件,比如在Web应用启动时初始化数据,或者在关闭时执行清理任务。 3. **资源访问**:`ServletContext`提供了访问Web应用部署...
- `<listener>`:定义监听器类,可以监听Web应用程序的特定事件,如`ServletContextListener`用于初始化和销毁上下文。 - `<session-config>`:配置会话的相关属性,如超时时间。 - `<mime-mapping>`:定义文件...
- 初始化数据:在应用启动时加载配置信息或初始化静态资源。 - 日志记录:监控和记录应用的启动、停止等关键事件。 - 性能监控:统计应用运行时间、内存使用情况等。 - 容器级的资源清理:在应用关闭时释放资源...
- Listener接口如ServletContextListener、ServletRequestListener等,可以在特定事件(如Web应用启动、Servlet初始化)发生时执行代码。 八、多线程与线程安全 Servlet API默认为每个请求创建一个新的线程,因此...