java properties 遍历_如何遍历properties文件的键值对并放置到application作用域里
先建个监听器:
[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']}
java properties 遍历_如何遍历properties文件的键值对并放置到application作用域里相关推荐
- 数据库 外键 优缺点_不同数据格式的优缺点:键值与元组
数据库 外键 优缺点 by Hieu Nguyen (Jack) 由Hieu Nguyen(Jack) 不同数据格式的优缺点:键值与元组 (The pros and cons of different ...
- java操作properties文件持久键值对和注解到文件
properties文件在应用系统很长用,写properties文件和加载properties文件都很简单也是很常用的方法. 持久化键值对Properties类提供了store几个方法,其中只能在第一 ...
- 【数据结构】图-图的遍历_深度优先遍历(动态图解、c++、java)
文章目录 一.概述 二.深度优先搜索 算法步骤 递归 非递归 图解 BFS树 代码 邻接矩阵实现 邻接表实现 链式前向星实现 三.完整代码 邻接矩阵版 邻接表版 链式前向星版 四.总结 算法复杂度分析 ...
- Java二叉树逆序遍历_二叉树遍历小结
二叉树遍历小结 声明 0 二叉树遍历概述 二叉树遍历:按照既定序,对每个节点仅访问一次: 二叉树非递归遍历思想:参考这篇博文,核心思想是存在重合元素的局部有序保证整体有序,由于二叉树的结构特点,二叉树 ...
- mysql如何二叉树遍历_二叉树遍历
二叉树的遍历方式分别为:前序遍历.中序遍历.后序遍历. 前序遍历: 先访问根节点,再访问左节点,最后访问右节点 中序遍历: 先访问左节点,再访问根节点,最后访问右节点 后序遍历: 先访问左节点,再访问 ...
- python计算文件md5值_用python计算文件的MD5值
md5是一种常见不可逆加密算法,使用简单,计算速度快,在很多场景下都会用到,比如:给用户上传的文件命名,数据库中保存的用户密码,下载文件后检验文件是否正确等.下面讲解在python中如何使用md5算法 ...
- Java对json遍历_如何遍历Java中的json对象
我正在尝试遍历json文件并获取所需的详细信息,这是我的json { "000": { "component": "c", "de ...
- java容器遍历_高效遍历Java容器详解
通过本文,你可以更深入的学习 Java 语言中 forEach 语法的知识,以及它和 C 语言形式的 for 循环. Steam API 的对比. 简介 Java 程序员经常使用容器,比如 Array ...
- chararray遍历_数组遍历的三种方法
#import //数组遍历(枚举)对集合中的元素依此不重复的进行遍历 int main(int argc, const char * argv[]) { @autoreleasepool { NSA ...
最新文章
- axi dma 寄存器配置_FPGA Xilinx Zynq 系列(三十二)AXI 接口
- PNAS前沿:迈向作为多层学习的进化理论
- 一种比较省内存的稀疏矩阵Python存储方案
- 自定义viewgroup实现ArcMenu
- Activity和Service交互
- 区块链:一场始料未及的革命
- h5py group_人工智能驱动的零售:H&M Group如何做到
- c语言贪吃蛇毕业论文,毕业论文c语言贪吃蛇
- credential provider filter注意
- 全球与中国粒子测量系统市场现状及未来发展趋势
- 名帖51 王羲之 小楷《佛遗教经》
- 妈蛋的,写篇博客~~
- Word2vec之CBOW 模型
- coder,你会设计交易系统吗(实干篇)?
- Linux常用命令——lftp命令
- 信用卡分期利率陷阱——实际利率计算
- 新课程教学杂志新课程教学杂志社新课程教学编辑部2022年第11期目录
- Oracle VM VirtualBox 官网下载安装(一)
- PCR | RT-PCR 的原理及应用
- 【Day34 文献精读】Of magnitudes and metaphors: Explaining cognitive interactions between space, time,and..