配置文件application.properties,内容:
version=1.0.0
方法一:使用JSTL标签fmt:message(中文会有乱码问题)
- 在JSP中添加
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!-- 加载application.properties配置文件 -->
<fmt:setBundle basename="application" var="props"/>
<!-- 读取配置值version,并赋值给变量appVersion -->
<fmt:message key="version" var="appVersion " bundle="${props}"/>
其中,basename是properties文件名称(不带后缀名)。
- 在jsp中引用version方式:
<div id="footer" class="g-foot">
<span>Copyright © 2013-2019 XXXXXXXX公司 V${version}Beta</span>
</div>
在页面上显示效果为:
Copyright © 2013-2019 XXXXXXXX公司 V1.0.0 Beta
方法二:使用ResourceBundle(中文会有乱码问题)
在jsp页面中是可以写java代码的,因此使用java.util包下的ResourceBundle来读取properties文件中的属性
- 首先加载properties文件:
<% ResourceBundle resource = ResourceBundle.getBundle("application"); %>
- 在jsp中引用输出version:
<%=resource.getString("version") %>
方法三:使用InputStreamReader(解决中文乱码)
- 首先加载properties文件:
<%
Properties prop=new Properties();
prop.load(new InputStreamReader(Client.class.getClassLoader().getResourceAsStream("application.properties"), "UTF-8"));
%>
- 在jsp中引用输出version:
<%=prop.get("version") %>