<!--測試學習初始化參數 --> <servlet> <servlet-name>BeerParamTests</servlet-name> <servlet-class>org.ps.demo.TestInitParams</servlet-class> <init-param> <param-name>adminEmaail</param-name> <param-value>444733551@qq.com</param-value> </init-param> <init-param> <param-name>mainEmail</param-name> <param-value>pengshaomin@126.com</param-value> </init-param> <context-param> <param-name>mainEmail</param-name> <param-value>pengshaomin@126.com</param-value> </context-param>
1. init parameters 與 context parameters 的區別
init param只為single servlet 服務 要寫在<servlet></servlet>中 context param是整個web-app都可以調用的\
2.different API call(調用的API也不同)
init param 使用 getServletConfig().getInitParameter("paramName"); 只能用於已配置過的servlet
context param 使用 getServletContext().getInitParameter("paraName"); 用於整個webApp
3.
ServletContext對象在部署的時候由Container自動創建(只有一個)整個web app都能使用
ServletConfig對象每個Servlet都會創建一個
getServletContext() 相當於 this.getServletContext();