init():只會調用一次,而且是在servlet對象建立的時候的觸發,通常用於作初始化工做 service():處理請求和產生響應的,一次請求調用一次 destroy():只會調用一次,servlet從容器中移除時觸發
tomcat啓動時,servlet默認沒有建立,當在瀏覽器訪問時,纔會建立servlet,觸發init()和service()方法
當關閉tomcat或將項目從tomcat移除時,會觸發servlet的destroy()方法 web
當在瀏覽器輸入http://loclhost/Day03/lifeServlet時,首先會根據域名localhost在hosts文件中查找主機ip,即127.0.0.1,而後根據端口號80找到應用程序tomcat,接着根據URI中的/lifeServlet在web.xml查找是否有對應的Servlet,若是找到就將對應的請求交給相應的servlet處理,找不到就交給默認的servlet處理。tomcat會從Servlet容器中獲取對應的Servlet,若是找不到會反射建立Servlet對象並放入Servlet容器(建立ServletConfig對象並執行init(ServletConfig config)),調用Servlet對象的service()方法處理請求並做出響應,第二次訪問同個目標時,便直接調用service()方法,當tomcat關閉後,會觸發servlet對象的destroy()方法瀏覽器