在tomcat中启动的文件-ServletContextListener实现全局配置装载入内存
2014-01-22 14:56
591 查看
1 tomcat加载的类
package com.jysoft.memcump.common;
import java.io.IOException;
import java.util.Properties;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class InitDbMessage implements ServletContextListener{
public static Properties props = new Properties();
@Override
public void contextDestroyed(ServletContextEvent arg0) {
}
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
try {
props.load(InitDbMessage.class.getResourceAsStream("db.properties"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ServletContext servletContext = servletContextEvent.getServletContext();
servletContext.setAttribute("driver", props.getProperty("driver"));
servletContext.setAttribute("url", props.getProperty("url"));
servletContext.setAttribute("username", props.getProperty("username"));
servletContext.setAttribute("password", props.getProperty("password"));
}
}
2 使用servlet中进行获取或jsp(这个没测试)中
ServletContext context = this.getServletContext();
System.out.println(context.getAttribute("driver"));
3 经过试验,可以获取测试结果
package com.jysoft.memcump.common;
import java.io.IOException;
import java.util.Properties;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class InitDbMessage implements ServletContextListener{
public static Properties props = new Properties();
@Override
public void contextDestroyed(ServletContextEvent arg0) {
}
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
try {
props.load(InitDbMessage.class.getResourceAsStream("db.properties"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ServletContext servletContext = servletContextEvent.getServletContext();
servletContext.setAttribute("driver", props.getProperty("driver"));
servletContext.setAttribute("url", props.getProperty("url"));
servletContext.setAttribute("username", props.getProperty("username"));
servletContext.setAttribute("password", props.getProperty("password"));
}
}
2 使用servlet中进行获取或jsp(这个没测试)中
ServletContext context = this.getServletContext();
System.out.println(context.getAttribute("driver"));
3 经过试验,可以获取测试结果
相关文章推荐
- ServletContextListener实现全局配置装载入内存
- 加载.properties文件内容到内存----tomcat服务启动与停止的监听(使用ServletContextListener)
- Tomcat启动时,spring加载配置文件applicationContext.xml出错,抛出nested exception is og.xml.sax.SAXParseException
- web.xml文件加载顺序 一、 1 、启动一个 WEB 项目的时候, WEB 容器会去读取它的配置文件 web.xml ,读取 <listener> 和 <context-param>
- 在搭建Spring框架时,web.xml文件的配置之DispatcherServlet&ContextLoaderListener
- 加载.properties文件内容到内存----tomcat服务启动与停止的监听(使用ServletContextListener)
- ServletContextListener使用详解(监听Tomcat启动、关闭)
- 指定spring配置文件的位置 ContextLoaderListener DispatcherServlet
- ServletContextListener在Tomcat中的配置问题
- tomcat ServletContextListener contextDestroyed 没有执行
- jvm的内存配置 eclipse.ini文件配置 eclipse的启动问题
- TOMCAT 主要的配置文件和ssl的实现总结
- Spring载入配置文件applicationContext.xml的几种方式
- Intellij Idea 在spring-mybatis下因不编译resources配置文件,无法启动tomcat的问题
- Java web项目listener Filter servlet启动顺序和配置
- window下实现tomcat不需要配置环境变量就可以直接运行startup.bat启动
- SpringMVC异常总结:启动tomcat时出错,无法正取加载spring配置文件
- Eclipse里启动Tomcat,配置内存大小
- tomcat+servlet实现android服务器端的环境配置
- Java在项目启动时访问数据库,在ServletContextListener解决对象无法注入问题