1. 程式人生 > >servlet中的方法和init方法中的引數

servlet中的方法和init方法中的引數

destroy:在servlet銷燬(伺服器關閉)時呼叫。

init:在servlet建立時呼叫,預設第一次訪問的時候被呼叫,但也可以通過配置可以實現伺服器啟動時呼叫,建立的物件會被快取起來。

init方法中的引數:

public void init(ServletConfig config) throws ServletException {
	//config 獲取配置資訊
	//1.獲取servlet名稱 web.xml
	String name = config.getServletName();
	System.out.println(name);
		
	//2.初始化引數init-param:init-name、init-value
	config.getInitParameter("a");
		
	//3.獲取上下文ServletContext
	config.getServletContext();
}

service:每次傳送請求時呼叫,每傳送一次請求就呼叫一次。

doPost和doGet內部呼叫流程

當接收到一個請求時,tomcat會找到對應的service方法。

如果servlet當中沒有service方法,就會到它的父類中找。在父類中找到service引數是ServletRequest,會在內部把引數轉為httpServlet。

轉換完畢後,會繼續呼叫引數為httpServletRequest的service方法,在此方法中會獲取引數型別,根據不同的引數型別呼叫不同的方法。