先建个监听器:
[java] view plain copy
package com.yjd.hy.server;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
import java.util.Map.Entry;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
* 应用上下文监听器,读取配32313133353236313431303231363533e78988e69d8331333361313861置文件、字典表
*
*/
public class MyServletContextListener implements ServletContextListener {
public void contextDestroyed(ServletContextEvent arg0) {
}
public void contextInitialized(ServletContextEvent arg0) {
/** 读取配置文件 **/
String specialPath = System.getProperty("search.root")
+ "/WEB-INF/properties/xxx.properties";
Properties props = new Properties();
try {
props.load(new FileInputStream(specialPath));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Map ddMap = new HashMap();
Iterator itr = props.entrySet().iterator();
while (itr.hasNext()) {
Entry e = (Entry) itr.next();
ddMap.put(e.getKey().toString(), e.getValue().toString());
}
arg0.getServletContext().setAttribute("xxx_dict_data", ddMap);
}
}
在Web.xml中配置监听器:
[html] view plain copy
com.yjd.hy.server.MyServletContextListener
Java中获取:
[java] view plain copy
Object obj=ServletActionContext.getServletContext().getAttribute("xxx_dict_data");
Jsp页面中直接获取:
[html] view plain copy
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
">
My JSP 'MyJsp.jsp' starting page${xxx_dict_data['aaa.bbb']}