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>