servlet生命周期 被創建:預設情況下,當servlet第一次被訪問時,由伺服器創建該對象,調用init()初始化方法,一個servlet只會被創建一次。 可以配置servlet讓其他伺服器啟動時,就被創建。 <load-on-startup>3<load-on-startup> 負數:預設值- ...
servlet生命周期
被創建:預設情況下,當servlet第一次被訪問時,由伺服器創建該對象,調用init()初始化方法,一個servlet只會被創建一次。
可以配置servlet讓其他伺服器啟動時,就被創建。
<load-on-startup>3<load-on-startup>
負數:預設值-1,第一吃訪問時創建
非負數:伺服器啟動時創建
數字越小,優先順序越高
提供服務:每一次訪問Servlet都會調用service()方法,提供服務(接收請求並響應)
被銷毀:伺服器關閉之前,銷毀servlet
調用destroy()銷毀方法
getServletInfo()方法是一個可選的方法,它提供有關servlet的信息,如作者、版本、版權。
getServletConfig():Servlet的配置對象
1.獲取Servlet的初始化參數
String getInitParameter(String name)
Enumeration |
getInitParameterNames() |
2.獲取ServletContext上下文對象
//獲取初始化參數
String initParameter = arg0.getInitParameter("name"); //單個獲取
System.out.println(initParameter);
//獲取所有初始化參數的值
Enumeration<String> names = arg0.getInitParameterNames(); //多個獲取,遍歷枚舉
//遍歷枚舉
while(names.hasMoreElements()){
//獲取
String name = names.nextElement();
String value = arg0.getInitParameter(name);
System.out.println(name+":"+value);
}
//獲取ServletContext對象
ServletContext context = arg0.getServletContext();
System.out.println(context);