config和context

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() 



發佈了88 篇原創文章 · 獲贊 15 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章