context、config

Tomcat啓動時已經建立了context,並使用它讀取了web.xml中的參數,後臺能夠從context裏獲取參數web

後臺獲取參數代碼:app

ServletContext context = getServletContext();
String size = context.getInitParameter("size");

web.xml中參數配置:url

<context-param>
      <param-name>size</param-name>
      <param-value>10</param-value>
</context-param>

Tomcat在建立servlet前會給它單首創建一個config對象,該對象只給當前servlet使用,其餘servlet沒法訪問。在調用此servlet的init()方法時會將這個config對象傳入。config對象被Tomcat建立後已經自動讀取了web.xml中的參數。spa

後臺獲取參數以下:code

String maxOnline = config.getInitParameter("maxOnline") //config來自init(ServletConfig config)方法的參數

web.xml中參數配置:xml

<servlet>
     <servlet-name>***</servlet-name>
     <servlet-class>***</servlet-class>
     <init-param>   <!--這個參數由對應的config自動讀取-->
            <param-name>maxOnline</param-name>
            <param-value>10</param-value>
     </init-param>
</servlet>
<servlet-mapping>
      <servlet-name>***</servlet-name>
      <url-pattern>***</url-pattern>
</servlet-mapping>

context與config的區別:對象

a.context給全部的servlet使用;config給對應的servlet使用。blog

b.web.xml中配置參數的位置不一樣,標籤名也不一樣。get

    context是與<servlet>標籤同級的<context-param>servlet

    config是<servlet>子級別的<init-param>

相關文章
相關標籤/搜索