我有一个要求,我需要根据接收查询参数,使用文件中的值填充<p>
标记(以允许可配置选项)。将根据接收的查询参数选择文件< / strong>即可。我尝试了两种方法,两者都运行良好。但我想知道哪种方法有更好的性能。
方法1 - 从属性文件中读取
<%@page import="java.io.IOException" %>
<%@page import="java.util.Properties" %>
<%
String userDir = request.getParameter("user");
InputStream in = null;
String propVal = null
try{
in = application.getResourceAsStream("/userDir/custom.properties");
Properties props = new Properties();
props.load(in);
propVal = props.getProperty("prop1");
} catch(IOException io) {
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
}
}
}
%>
<p><%=propVal%></p>
方法2 - 使用<jsp:include
,其中test.txt具有文字值
<%
String filePath = "userDir/test.txt";
%>
<p><jsp:include page="<%=filePath%>" /></p>