servlet中的方法和init方法中的引數
阿新 • • 發佈:2019-01-03
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方法,在此方法中會獲取引數型別,根據不同的引數型別呼叫不同的方法。