config和context的應用:
在servlet中預留參數,我們可以自己寫外部的配置文件來讀取,但是自己寫比較麻煩,Tomcat做了一些比較好的方法,例如使用web.xml文件來配置參數,使用servletConfig或servletContext來讀取。
tomcat創建servlet的邏輯:
LoginServlet s = new LoginServlet ();
ServletConfig c = new ServletConfig ();
c.加載數據();//此方法會從web.xml加載數據
s.init(c);
1)config
-假設要開發一個網頁遊戲
-當用戶數超出最大在線人數時要排隊
-登錄時判斷是否已達到最大人數
-登錄:LoginServlet
-最大人數:maxOnline,可以配置
-該參數只給LoginServlet自己用,所以使用config讀取即可
####在標籤內預置參數
<init-param>
<param-name>maxOnline</param-name>
<param-value>3000</param-value>
</init-param>
2)context
tomcat啓動時就會創建唯一的context,並且會調用它的方法加載web.xml中的公用參數,context是全局的,任何servlet都可以使用
-軟件內有很多查詢功能,都帶有分頁功能
-每頁顯示的行數size是常量,並且可以配置
-該數據在多個查詢功能之間共用,使用context讀取
####在標籤外配置的參數是給所有servlet公用的參數,它們都可以通過context讀取該參數。
<context-param>
<param-name>size</param-name>
<param-value>20</param-value>
</context-param>
context的特殊用法:
-前提:之前使用config和context讀取的是常量
-而context還有能力讀寫變量
-用該對象讀寫的變量是可以被所有的servlet共用的
-setAttribute()/getAttribute()