配置文件config.properties
内容:
copyRight
=
Copyright © 2018 XXX系统
方法1:使用JSTL标签fmt:message--中文乱码
方法2、使用ResourceBundle--中文乱码
方法3、使用InputStreamReader---解决中文乱码
一、使用JSTL标签fmt:message
<%@ 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="config" var="configInfo"/> <!-- 读取配置值AppName,并赋值给变量appName --> <fmt:message key="copyRight" var="copyRight" bundle="${configInfo}"/> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <!-- 直接输出配置值 --> <title>${copyRight}</title> </head> <body> <script type="text/javascript"> // 赋值给js变量 var copyRight = '${copyRight}'; </script> </body> </html>
二、使用ResourceBundle
在jsp页面中是可以写java代码的,因此使用java.util包下的ResourceBundle来读取properties文件中的属性
<%@ 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>
参考: https://blog.youkuaiyun.com/yanxin9210/article/details/78656141/
三、使用InputStreamReader
<%@ page language="java" import="com.mysql.fabric.xmlrpc.Client" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%> <%@ page language="java" import="java.io.InputStreamReader"%> <%@ page import="java.util.Properties" %> <% Properties prop=new Properties(); prop.load(new InputStreamReader(Client.class.getClassLoader().getResourceAsStream("config.properties"), "UTF-8")); %> <!-- /.content-wrapper --> <footer class="main-footer" style="text-align: center"> <div class="pull-right hidden-xs"></div> <strong><%=prop.get("copyRight") %></strong> </footer>
参考https://blog.youkuaiyun.com/zhangzikui/article/details/7708827