Servlet中web.xml 文件參數 context-param 與 init-param的區別


<!--測試學習初始化參數 -->
  <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();

 

  

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM