在做web開發時,經常遇到要修改一下配置信息。如果把這些配置信息寫在代碼中,后期的維護便會比較麻煩。所以,一般都是把配置信息寫在配置文件里面。
在JSP文件中,如果想要調用properties文件中的變量,則要在有文件中引入 java.util.ResourceBundle 類:
<%@ page contentType="text/html; charset=UTF-8" import="java.util.ResourceBundle" %>
已知配置文件login.properties:
login.username = admin
login.password =admin@test
在頁面中可以這樣調用:
<%ResourceBundle res = ResourceBundle.getBundle("login"); %> <% String loginName = res.getString("login.username"); String loginPassword = res.getString("login.password"); %>
在非外部引入的JavaScritp代碼中則可以這樣調用:
var loginName = "<%=loginName %>"; var loginPassword = "<%=loginPassword %>";
然后在外部引入的Javascript代碼中就可以直接使用:
alert(loginName+":"+loginPassword);
注意,在外部引入的JavaScript文件中不可以用 var loginName = "<%=loginName %>"; 這種方式來賦值,因為JavaScritp會把 <%=loginName %> 當成字符串來處理。