1. 程式人生 > >web.xml中的初始化引數(init-param)與上下文引數(context-param)

web.xml中的初始化引數(init-param)與上下文引數(context-param)

servlet的初始化引數:<init-param>

web.xml中配置servlet的時候,標籤<servlet>中可以包含標籤<inti-param>來配置初始化引數。一個Servlet可以配置一個或多個初始化引數。

         在應用程式中,可以使用Servlet的getInitParameter(String param)來讀取初始化param對應的引數;若要讀取所有的初始化引數名稱,則可以使用getInitParameterNames()方法獲得所有的引數名稱,型別為列舉(Enumeration)。

         這些初始化引數也可以由ServletConfig物件獲取,Servlet提供getServletConfig()方法提供ServletConfig物件。由ServletConfig獲取初始化引數和由Servlet獲取初始化引數的方法是一樣的。

         初始化引數的一個有趣應用是進行單個檔案的訪問加密,原理是將使用者名稱和密碼寫入初始化引數中,這樣的好處是簡單、方便,缺點是不靈活,安全性也不高,適用於臨時性的措施。

上下文引數:<context-param>

         獲取context-param需要使用ServletContext物件。ServletContext物件可以通過在Servlet中的getServletConfig().getServletContext()方法獲得。得到ServletContext物件後,使用getInitParameter(String param)方法獲取名為param的引數值,通過getInitParameterNames()獲取所有的context-param名稱。

總結:

獲取web.xml中配置的initParameter引數方法:Servlet或ServletConfig中使用getInitParameter(String param)方法。<init-param>對應於具體的servlet,全域性引數需要放到<context-param>中

注:參考《Java Web整合開發》一書