如何遍历properties文件的键值对并放置到application作用域里
来源:互联网 发布:最美的一句话 知乎 编辑:程序博客网 时间:2024/04/29 09:29
先建个监听器:
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;/** * 应用上下文监听器,读取配置文件、字典表 * */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<String, String> ddMap = new HashMap<String, String>();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);}}
<!-- 加载全局配置文件、字典数据的监听器 --><listener><listener-class>com.yjd.hy.server.MyServletContextListener</listener-class></listener>
Java中获取:
Object obj=ServletActionContext.getServletContext().getAttribute("xxx_dict_data");
Jsp页面中直接获取:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'MyJsp.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"> </head> <body>${xxx_dict_data['aaa.bbb']}</body></html>
- 如何遍历properties文件的键值对并放置到application作用域里
- 如何遍历properties文件的键值对并放置到application作用域里
- 遍历Properties中的键值对
- 获得配置文件键值对application.properties
- spring application.properties键值对没有引号
- Properties类实现键值对的写入和写出(键值对存储)及Properties集合的遍历
- java修改properties文件中的键值对的值
- 如何读取项目里的.properties文件
- c#如何实现对指定路径文件夹的遍历并复制里面所有文件到指定路径
- properties文件的存取与Map键值对排序【按照value进行排序】
- Properties是Hashtable的一个子类:以文件来进行存储键值对
- 在spring中获取properties文件键值对的两种方式
- 如何获取properties后缀配置文件中的键值对
- Properties 读取/存储文件保持键值对顺序不变
- JS中遍历键值对的方法
- 利用文件存放键值对,并保证每个键值对都是唯一的,可以更新可单独取
- Maven: 如何在properties文件中获取maven的 pom.xml 的键值
- java遍历文件夹并将文件夹里的所有文件同样的复制到另一个文件中
- hdu 1013 Digital Roots
- spring开发_spring中Bean的作用域_singleton_prototype
- 设置TextView中自动识别链接,并点击打开链接
- Spring缓存机制的理解
- html and css
- 如何遍历properties文件的键值对并放置到application作用域里
- 工作
- Spring,hibernate,struts的面试笔试题
- spring中 连接池的使用
- 关于 Java 中 finally 语句块的深度辨析(转载)
- Webkit移植How to
- 九度OJ 教程56 约数的个数(感谢炮神的约数公式)
- 如何打印函数指针指向的函数名
- 续spring事务管理之前的话-spring声明式事务管理