先建个监听器:

[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作用域里相关推荐

  1. 数据库 外键 优缺点_不同数据格式的优缺点:键值与元组

    数据库 外键 优缺点 by Hieu Nguyen (Jack) 由Hieu Nguyen(Jack) 不同数据格式的优缺点:键值与元组 (The pros and cons of different ...

  2. java操作properties文件持久键值对和注解到文件

    properties文件在应用系统很长用,写properties文件和加载properties文件都很简单也是很常用的方法. 持久化键值对Properties类提供了store几个方法,其中只能在第一 ...

  3. 【数据结构】图-图的遍历_深度优先遍历(动态图解、c++、java)

    文章目录 一.概述 二.深度优先搜索 算法步骤 递归 非递归 图解 BFS树 代码 邻接矩阵实现 邻接表实现 链式前向星实现 三.完整代码 邻接矩阵版 邻接表版 链式前向星版 四.总结 算法复杂度分析 ...

  4. Java二叉树逆序遍历_二叉树遍历小结

    二叉树遍历小结 声明 0 二叉树遍历概述 二叉树遍历:按照既定序,对每个节点仅访问一次: 二叉树非递归遍历思想:参考这篇博文,核心思想是存在重合元素的局部有序保证整体有序,由于二叉树的结构特点,二叉树 ...

  5. mysql如何二叉树遍历_二叉树遍历

    二叉树的遍历方式分别为:前序遍历.中序遍历.后序遍历. 前序遍历: 先访问根节点,再访问左节点,最后访问右节点 中序遍历: 先访问左节点,再访问根节点,最后访问右节点 后序遍历: 先访问左节点,再访问 ...

  6. python计算文件md5值_用python计算文件的MD5值

    md5是一种常见不可逆加密算法,使用简单,计算速度快,在很多场景下都会用到,比如:给用户上传的文件命名,数据库中保存的用户密码,下载文件后检验文件是否正确等.下面讲解在python中如何使用md5算法 ...

  7. Java对json遍历_如何遍历Java中的json对象

    我正在尝试遍历json文件并获取所需的详细信息,这是我的json { "000": { "component": "c", "de ...

  8. java容器遍历_高效遍历Java容器详解

    通过本文,你可以更深入的学习 Java 语言中 forEach 语法的知识,以及它和 C 语言形式的 for 循环. Steam API 的对比. 简介 Java 程序员经常使用容器,比如 Array ...

  9. chararray遍历_数组遍历的三种方法

    #import //数组遍历(枚举)对集合中的元素依此不重复的进行遍历 int main(int argc, const char * argv[]) { @autoreleasepool { NSA ...

最新文章

  1. axi dma 寄存器配置_FPGA Xilinx Zynq 系列(三十二)AXI 接口
  2. PNAS前沿:迈向作为多层学习的进化理论
  3. 一种比较省内存的稀疏矩阵Python存储方案
  4. 自定义viewgroup实现ArcMenu
  5. Activity和Service交互
  6. 区块链:一场始料未及的革命
  7. h5py group_人工智能驱动的零售:H&M Group如何做到
  8. c语言贪吃蛇毕业论文,毕业论文c语言贪吃蛇
  9. credential provider filter注意
  10. 全球与中国粒子测量系统市场现状及未来发展趋势
  11. 名帖51 王羲之 小楷《佛遗教经》
  12. 妈蛋的,写篇博客~~
  13. Word2vec之CBOW 模型
  14. coder,你会设计交易系统吗(实干篇)?
  15. Linux常用命令——lftp命令
  16. 信用卡分期利率陷阱——实际利率计算
  17. 新课程教学杂志新课程教学杂志社新课程教学编辑部2022年第11期目录
  18. Oracle VM VirtualBox 官网下载安装(一)
  19. PCR | RT-PCR 的原理及应用
  20. 【Day34 文献精读】Of magnitudes and metaphors: Explaining cognitive interactions between space, time,and..

热门文章

  1. 百度地图api卫星地球模式的调用
  2. mui 沉浸式状态栏
  3. tflite模型测试
  4. Javascript基本内容
  5. python的print输出为红色以及其他颜色的代码示例,Python print()输出文字带颜色设置方法
  6. JAVA 通讯录 —— 实现对XML文件数据的增删改查
  7. jsvmp-某乎_x-zes-96参数算法还原(手把手教学)
  8. 【web开发】IE8浏览器兼容rgba()
  9. 强制浏览器以IE8版本运行
  10. 一次偶然的编程,改变了我的职业生涯