servlet获取并存储web.xml中context-param参数

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

servlet获取并存储web.xml中context-param参数在web.xml中定义了context-param,一般不会随意改动,所以在监听器中做一次处理,容器启动时读取并存储在PRoperties中,方便以后取值。

SysProperties 类用于存储 context 键值;

SystemListener 监听器类,处理 context-param 参数。

/** * 用于存储参数键值 */public final class SysProperties { private static SysProperties instance; private Properties initProperties = new Properties(); private SysProperties() { } public static SysProperties getInstance() { if (instance == null) { instance = new SysProperties(); } return instance; } /** * 获取对应的值 * @param key String 提供的键(param-name) * @return String 键对应的值(param-value) */ public String getProperty(String key) { return this.initProperties.getProperty(key); } /** * 检测是否包含该键 * @param key String 键 * @return boolean 该键存在返回 true,否则返回 false */ public boolean containsKey(String key) { return this.initProperties.containsKey(key); } /** * 存储参数 * @param key String param-name * @param object String param-value */ public void put(String key, String object) { this.initProperties.put(key, object); }}

/** * 系统监听,程序启动时初始化并存储相关参数 */public class SystemListener implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent servletContextEvent) { initContextParam(servletContextEvent); } @Override public void contextDestroyed(ServletContextEvent servletContextEvent) { } private void initContextParam(ServletContextEvent event) { Enumeration<String> names = event.getServletContext().getInitParameterNames(); while (names.hasMoreElements()) { String name = names.nextElement(); String value = event.getServletContext().getInitParameter(name); SysProperties.getInstance().put(name, value); } }}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航