【Servlet學習筆記】02 生命周期
2018.5.03
Servlet生命周期【重點】
之前提到的生命周期:
成員變量,局部變量,類對象,線程的聲明周期
Servlet程序的生命周期
是由Tomcat服務器控制的,因為servlet程序,目前只能在Tomcat服務器上運行。
Servlet生命周期的四個主要方法:
1)構造方法:
用于創建servlet對象
有且只執行一次
2)init方法
初始化構造方法創建好的servlet對象
有且只調用一次
3)service方法
提供servlet程序的服務。
想用幾次就使用幾次
當指定的servlet程序被創建初始化之后,并沒有銷毀,而且從任何的瀏覽器,任何的ip地址,訪問當前的servlet程序,
都不會重新創建,而是始終執行這一個servlet程序。
servlet就是一個單例對象。
4)Destroy銷毀方法
銷毀Servlet對象,在Tomcat服務器關閉時執行
有且只執行一次
Servlet的自動加載
在Tomcat服務器上,假如存在Servlet程序代碼量巨大,操作的數據很恐怖,并沒有自動啟動,而是在用戶訪問的時候才啟動
當前servlet,這樣會導致用戶訪問的友好性,時間效率很低
如果說一個servlet程序運行啟動過程比較長,操作復雜度的較大,為了提高用戶訪問體驗,會設置自動加載
需要修改web.xml文件
<servlet>
<servlet-name>LifeDemo</servlet-name>
<servlet-class>d_life.LifeDemo</servlet-class>
<!-- 這里就是負責自動加載的XML語句,中間的數字從1開始,數字越小,優先級越高 -->
<load-on-startup>2</load-on-startup>
</servlet>
智能推薦
servlet生命周期
Servlet的概念 什么是Servlet呢? Java中有一個叫Servlet的接口,如果一個普通的類實現了這個接口,這個類就是一個Servlet。Servlet下有一個實現類叫HttpServlet,一個普通的java如果繼承了HttpServlet類,覆蓋了它的doGet和doPost方法,那么這個普通類也可以叫做Servlet。最后,servlet程序交給服務器運行! 那么,當我們...
Servlet生命周期
Servlet的生命周期 Java對象的生命周期: 實例化 -> new。 JVM執行指令對對象進行初始化。 當對象不再使用時,gc調用finalize對對象進行清理,完成后銷毀對象。...
servlet生命周期
我們一般都了解servlet的大致生命周期為:init->service->get\post\...->destroy,如下圖: 原文:https://my.oschina.net/yangjianzhou/blog/1934286 --------------------------------------------------------------------------...
Servlet生命周期
Servlet生命周期分為四個階段: 階段一: 實例化(就是創建的servlet對象,調用構造器) 第一種情況: 當請求到達容器時,容器查找該servlet對象是否存在,如果不存在,才會創建實例 第二種情況: 容器在啟動時,或者新部署了某個應用時,會檢查web.xml當中,servlet是否有load-on-starup配置.如果有,則會創建該servlet實例(僅僅被創建一次,默認為單例),lo...
Servlet生命周期
1.通過映射找到servlet-class的內容: 2.通過反射構造對象 2.1.得到字節碼對象 Class cls=class.forName(“gz.itcast.a_servlet.FirstServlet”); 2.2調用無參數的構造方法來構造對象 Object obj=cls.newInstance(); 3.創建ServletConfig對象,通過反射調用ini...
猜你喜歡
Servlet生命周期
Servlet是服務器端的Java應用程序,可以生產動態Web頁面。透過JSP執行過程可以知道JSP最終被編譯成一個.class文件,查看該文件對應的Java類,發現該Java類繼承自org.apache.jasper.runtime.HttpJspBase類,而HttpJspBase繼承自HttpServlet類,由此可知JSP第一次運行時實質上是被JSP引擎翻譯成了一個Servlet,然后再編...
Servlet生命周期
web.xml: 1、加載及實例化 : Servlet容器負責加載和實例化Servlet。當客戶端第一次給服務器發送該Servlet請求時,Servlet容器會加載并創建Servlet實例,(注意:默認情況下不是Tomcat服務器或服務器上的Web應用啟動的時候加載并實例化Servlet)。當客戶端(可以是非第一次請求的客戶端)再次向服務器發送該Servlet請求時,服務器會從內存中查找...
Servlet生命周期
Servlet生命周期可分為如下四個階段: 加載類實例化對象(為對象分配空間)—>初始化(為對象的屬性賦值)—>請求處理(服務階段)—>銷毀 服務器啟動時(web.xml中配置load-on-startup=1,默認為0)或者第一次請求該servlet時,就會初始化一個Servlet對象,也就是會執行初始化方法init(ServletConfi...
Servlet 生命周期
Servlet 生命周期可被定義為從創建直到毀滅的整個過程。以下是 Servlet 遵循的過程: Servlet 通過調用 init () 方法進行初始化。 Servlet 調用 service() 方法來處理客戶端的請求。 Servlet 通過調用 destroy() 方法終止(結束)。 最后,Servlet 是由 JVM 的垃圾回收器進行垃圾回收的。 架構圖 下圖顯示了一個典型的 Servle...