在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ Servlet生命周期
Servlet web.xml welcome-file-list
Servlet從數(shù)據(jù)庫讀取記錄性能優(yōu)化
Servlet URL重寫帶參數(shù)
War文件
Web技術(shù)基礎(chǔ)
Servlet GenericServlet類
Servlet API
Servlet ServletInputStream類
使用MyEclipse創(chuàng)建Servlet
Servlet增刪改查
Servlet ServletConfig配置信息
Servlet Cookies
Servlet重定向
Servlet生命周期
Servlet HttpSession會話
Servlet HttpServlet類
Servlet注冊表單示例
Servlet表單隱藏字段
Servlet下載文件
Servlet教程
Servlet身份驗證過濾器
Servlet ServletOutputStream類
Servlet HttpSession登錄注銷實例
Servlet啟動時加載
Servlet事件和監(jiān)聽器
使用Eclipse創(chuàng)建Servlet
Servlet ServletContextEvent事件
Servlet HttpSessionEvent統(tǒng)計在線用戶數(shù)實例
Servlet RequestDispatcher請求轉(zhuǎn)發(fā)
Servlet使用注釋
Servlet過濾器示例
Servlet過慮器
Servlet ServletContext配置信息
Servlet登錄注銷Cookies實例
Servlet工作流程
Servlet會話跟蹤
Servlet登錄實例
Servlet ServletRequest接口
Servlet ServletRequestEvent類和接口
Servlet入門程序
Servlet查詢搜索數(shù)據(jù)示例
Servlet FilterConfig應(yīng)用示例
Servlet顯示所有頭信息
Servlet屬性設(shè)置
使用NetBeans創(chuàng)建Servlet
Servlet接口實現(xiàn)
Servlet上傳文件

Servlet生命周期

Web容器維護(hù)servlet實例的生命周期。下面來看看servlet的生命周期,主要分為以下幾個步驟:

  1. 加載Servlet類,如前面小節(jié)中的示例代碼:MyServlet.java
  2. 創(chuàng)建Servlet實例。
  3. 調(diào)用Servlet類的init方法。
  4. 調(diào)用Servlet類的service方法。
  5. 調(diào)用Servlet類的destroy方法。

模型流程圖如下所示 -

如上圖所示,servlet有三種狀態(tài):新,就緒和結(jié)束。 如果servlet實例被創(chuàng)建,則servlet處于新狀態(tài)。 調(diào)用init()方法后,Servlet進(jìn)入就緒狀態(tài)。 在就緒狀態(tài)下,servlet執(zhí)行所有任務(wù)。當(dāng)web容器調(diào)用destroy()方法時,它轉(zhuǎn)移到結(jié)束狀態(tài)。

1.加載Servlet類

類加載器負(fù)責(zé)加載servlet類。 當(dāng)Web容器接收到servlet的第一個請求時,將加載servlet類。

2.創(chuàng)建Servlet實例

Web容器在加載servlet類之后創(chuàng)建一個servlet的實例。servlet實例在servlet生命周期中只創(chuàng)建一次。

3.調(diào)用init方法

Web容器在創(chuàng)建servlet實例后調(diào)用init方法一次。 init方法用于初始化servlet。 它是javax.servlet.Servlet接口的生命周期方法。init方法的語法如下:

public void init(ServletConfig config) throws ServletException

4.調(diào)用service方法

每當(dāng)接收到servlet的請求時,Web容器都會調(diào)用service方法。如果servlet未初始化,則遵循上述前三個步驟,然后調(diào)用service方法。 如果servlet被初始化,它調(diào)用service方法。 請注意,servlet僅初始化一次。 Servlet接口的service方法的語法如下:

public void service(ServletRequest request, ServletResponse response)   
  throws ServletException, IOException

5.調(diào)用destroy方法

從服務(wù)中刪除servlet實例之前,Web容器調(diào)用destroy方法。它使servlet有機(jī)會清理所有資源,例如內(nèi)存,線程等。Servlet接口的destroy方法的語法如下:

public void destroy()

架構(gòu)圖

下圖描述了一個典型的servlet生命周期場景。

  • 首先將來到服務(wù)器的HTTP請求委托給servlet容器。
  • servlet容器在調(diào)用service()方法之前加載servlet。
  • 然后,servlet容器通過產(chǎn)生多個線程來處理多個請求,每個線程執(zhí)行servlet的單個實例的service()方法。