在jsp页面中直接读取.properties文件中的配置

你的名字 2023-09-26 19:50 105阅读 0赞

前提

  • .properties配置文件放在web-inf/classes文件夹下,即与class文件放在一起
  • 假设有一systemInfo.properties文件,

    1. AppName=这是可自定义的产品名称

    一、使用ResourceBundle

    众所周知,在jsp页面中是可以写java代码的,因此使用java.util包下的ResourceBundle来读取properties文件中的属性

    用法

  • 在jsp页面顶部引入java.util包

    1. <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
  • 使用ResourceBundle 加载properties文件

    1. ResourceBundle resource = ResourceBundle.getBundle("systemInfo"); // 不带properties扩展名的文件名
  • 读取配置值

    resource.getString(“AppName”); // 属性名

完整示例

  1. <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
  2. <%
  3. ResourceBundle resource = ResourceBundle.getBundle("systemInfo");
  4. %>
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  9. <!-- 直接输出配置值 -->
  10. <title><%=resource.getString("AppName") %></title>
  11. </head>
  12. <body>
  13. <script type="text/javascript">
  14. // 赋值给js变量
  15. var appName = 'resource.getString("AppName")';
  16. </script>
  17. </body>
  18. </html>

二、使用JSTL标签fmt:message

  • 引入jstl中的fmt标签

    <%@ taglib prefix=”fmt” uri=”http://java.sun.com/jsp/jstl/fmt"%>

  • 使用fmt:setBundle加载properties文件

    //

  • 使用fmt:message读取配置值

    1. <!-- key为配置文件中的属性名;var为存储该配置值的变量名;bundle为上一步中存储配置文件的变量名 -->
    2. <fmt:message key="AppName" var="appName" bundle="${sysInfo}" />
  • 使用EL表达式读取配置值

    ${appName}

完整示例

  1. <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  3. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
  4. <!-- 加载systemInfo配置文件 -->
  5. <fmt:setBundle basename="systemInfo" var="sysInfo" />
  6. <!-- 读取配置值AppName,并赋值给变量appName -->
  7. <fmt:message key="AppName" var="appName" bundle="${sysInfo}" />
  8. <!DOCTYPE html>
  9. <html>
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  12. <!-- 直接输出配置值 -->
  13. <title>${appName}</title>
  14. </head>
  15. <body>
  16. <script type="text/javascript">
  17. // 赋值给js变量
  18. var appName= '${appName}';
  19. </script>
  20. </body>
  21. </html>

发表评论

表情:
评论列表 (有 0 条评论,105人围观)

还没有评论,来说两句吧...

相关阅读

    相关 properties配置文件读取

    现在的项目为了更易维护,一般都是使用配置文件。这样做更灵活,可以很方便应对不同的环境。properties文件大家也见得多了,下面介绍一下properties的读取问题 一

    相关 读取Properties配置文件

    通过读取properties文件获取配置项的值在开发中是很常用的,这种方式降低了变量和代码间的耦合,使得非开发人员也可以很容易的对系统的一些配置进行修改,比如配置数据库连接参数