在jsp页面中直接读取.properties文件中的配置
来源:互联网 发布:sql删除 编辑:程序博客网 时间:2024/06/05 06:45
在JavaWeb项目中可以将一些通用的配置(如产品名称等)放置在.properties文件中,然后在页面中直接读取配置值,在需要对通用配置做变更时即可做到一处修改、处处生效。
前提
- .properties配置文件放在web-inf/classes文件夹下,即与class文件放在一起
- 假设有一systemInfo.properties文件,内容如下:
AppName=这是可自定义的产品名称
一、使用ResourceBundle
众所周知,在jsp页面中是可以写java代码的,因此使用java.util包下的ResourceBundle来读取properties文件中的属性
用法
- 在jsp页面顶部引入java.util包
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
- 使用ResourceBundle 加载properties文件
ResourceBundle resource = ResourceBundle.getBundle("systemInfo"); // 不带properties扩展名的文件名
- 读取配置值
resource.getString("AppName"); // 属性名
完整示例
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%><% ResourceBundle resource = ResourceBundle.getBundle("systemInfo");%><!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- 直接输出配置值 --> <title><%=resource.getString("AppName") %></title> </head> <body> <script type="text/javascript"> // 赋值给js变量 var appName = 'resource.getString("AppName")'; </script> </body></html>
二、使用JSTL标签fmt:message
- 引入jstl中的fmt标签
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
- 使用fmt:setBundle加载properties文件
<!-- basename为不带properties扩展名的文件名;var为存储该配置文件的变量名 --><fmt:setBundle basename="systemInfo" var="sysInfo" /> //
- 使用fmt:message读取配置值
<!-- key为配置文件中的属性名;var为存储该配置值的变量名;bundle为上一步中存储配置文件的变量名 --><fmt:message key="AppName" var="appName" bundle="${sysInfo}" />
- 使用EL表达式读取配置值
<!-- 上一步中存储配置值的变量名 -->${appName}
完整示例
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%><!-- 加载systemInfo配置文件 --><fmt:setBundle basename="systemInfo" var="sysInfo" /><!-- 读取配置值AppName,并赋值给变量appName --><fmt:message key="AppName" var="appName" bundle="${sysInfo}" /><!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- 直接输出配置值 --> <title>${appName}</title> </head> <body> <script type="text/javascript"> // 赋值给js变量 var appName= '${appName}'; </script> </body></html>
阅读全文
0 0
- 在jsp页面中直接读取.properties文件中的配置
- JSP中读取 Properties文件中的值
- Java读取Properties文件中在配置
- jsp中读取properties文件
- jsp中读取properties文件
- jsp中读取properties文件
- Android Junit中读取properties文件中的配置信息
- 在jsp页面中实现图片在数据库中的读取
- jsp读取properties文件
- jsp中读取properties文件 (jsp中读取properties文件,并把值设到js变量中)
- Javaweb项目中,jsp页面读取 WEB-INF/classes 下的 properties文件
- 读取properties文件中的配置信息
- 在aspx页面中直接绑定代码文件中的变量
- java 中配置和读取properties文件
- Android中直接按路径读取properties文件
- 在Java Web中读取Properties 文件
- 在配置文件中读取:jdbc.properties文件
- 在Android Studio中读取properties文件
- Redis中的事件
- 搭建Nginx服务器
- C++文件流式读写
- CosmoMC第一次测试
- web删除文件例程
- 在jsp页面中直接读取.properties文件中的配置
- linux下安装idle和运行(linux下有两个python版本如何运行其中一个)
- Junit的使用
- JVM(七)对象的访问定位
- u-boot 主要参数解释
- 扫描车牌识别的技术支持Android和苹果
- 1005. 继续(3n+1)猜想 (25) PAT乙级真题
- 共勉
- 卷积神经网络(一)