1. 程式人生 > >Servlet的生命週期和工作原理

Servlet的生命週期和工作原理

詳細的執行過程為

1、  Servlet容器啟動,載入web.xml檔案,讀取相關配置

2、  客戶訪問Servlet容器,如果Servlet類還沒有被初始化,那麼Servlet容器根據客戶輸入的URL地址,去配置檔案中找到與之相對應的對映類

3、  Servlet容器通過反射的方法例項化該類

4、  例項化類後Servlet容器會呼叫init(ServletConfigconfig)方法,獲取web.xml中的相關配置。

5、  Servlet容器會呼叫呼叫init()方法。

6、  呼叫 publicvoid service(ServletRequest req, ServletResponse res)方法,將ServletRequest和ServletResponse轉換成HttpServletRequest和HttpServletResponse方法。並呼叫protectedvoid service(HttpServletRequest req, HttpServletResponse resp)方法

7、  在service(HttpServletRequestreq, HttpServletResponse resp)方法中判斷使用者是通過什麼請求來進行的頁面訪問,並呼叫相關的方法。

8、  當容器關閉的時候呼叫destory()方法銷燬。

注意

1、  Servlet容器的預設配置是當有使用者訪問Serlvet類的時候才會對該類進行初始化操作,這樣首次訪問的使用者等待的時間可能會比較長,所以使用者可以通過在<servlet></servlet>中新增<load-on-startup>(正整數)</load-on-startup>來使該類在Servlet容器啟動的時候就完成Servlet類的初始化。

2、  init(ServletConfig config)方法是Servlet容器自己呼叫的初始化方法,最好不要重寫這個方法,如果需要在容器初始化時候進行某些操作,可以重寫init()方法,該方法是專門為開發人員設定的。

3、  重寫service方法最好重寫service(HttpServletRequestreq, HttpServletResponse resp)方法,因為service(ServletRequest req, ServletResponse res)方法是將ServletRequest和ServletResponse物件轉換為HttpServletRequest物件和HttpServletResponse物件的。

相關推薦

Servlet生命週期工作原理的精彩講解

servlet生命週期和工作原理精彩講解!! Servlet生命週期分為三個階段:   1,初始化階段  呼叫init()方法   2,響應客戶請求階段  呼叫service()方法   3,終止階段  呼叫destroy()方法 Servlet初始化階段:

Servlet生命週期工作原理

詳細的執行過程為 1、  Servlet容器啟動,載入web.xml檔案,讀取相關配置 2、  客戶訪問Servlet容器,如果Servlet類還沒有被初始化,那麼Servlet容器根據客戶輸入的URL地址,去配置檔案中找到與之相對應的對映類 3、  Servlet容器通過反射的方法例項化該類 4、  例項

Servlet生命週期 工作原理

//轉載自 http://www.cnblogs.com/cuiliang/archive/2011/10/21/2220671.html 作者:艾澤拉斯的太陽 Servlet生命週期分為三個階段:   1,初始化階段  呼叫init()方法   2,響應客戶請求階

servlet生命週期工作原理介紹

一、servlet生命週期   Servlet生命週期分為三個階段:     1)初始化階段: 呼叫init()方法     2)響應客戶請求階段:呼叫service()方法     3)終止階段:呼叫destroy()方法   Tomcat與Servlet的工作流程:   步驟: Web Client

Servlet 生命週期工作原理

servlet 載入--->例項化--->服務--->銷燬。 init():在Servlet的生命週期中,僅執行一次init()方法。它是在伺服器裝入Servlet時執行的,負責初始化Servlet物件。可以配置伺服器,以在啟動伺服器或客戶機首次訪問Se

Servlet生命週期工作原理

[color=darkblue][size=medium]Servlet生命週期分為三個階段:  1,初始化階段 呼叫init()方法  2,響應客戶請求階段  呼叫service()方法  3,終止階段  呼叫destroy()方法Servlet初始化階段:  在下列時刻

【轉】Servlet 生命週期工作原理

Servlet 生命週期:Servlet 載入--->例項化--->服務--->銷燬。 init():在Servlet的生命週期中,僅執行一次init()方法。它是在伺服器裝入Servlet時執行的,負責初始化Servlet物件。可以配置伺服器,以在啟動伺服器或客戶機首次訪問Servlet

說說Servlet 生命週期工作原理

首先簡單解釋一下Servlet接收和響應客戶請求的過程,首先客戶傳送一個請求,Servlet是呼叫service()方法對請求進行響應的,通過原始碼可見,service()方法中對請求的方式進行了匹配,選擇呼叫doGet,doPost等這些方法,然後再進入對應的方法中呼叫邏輯層的方法,實現對客戶的響應。在S

J2EE --- Servlet 生命週期工作原理

Servlet 生命週期:Servlet 載入--->例項化--->服務--->銷燬。init():在Servlet的生命週期中,僅執行一次init()方法。它是在伺服器裝入Servlet時執行的,負責初始化Servlet物件。可以配置伺服器,以在啟動伺服

servlet生命週期工作原理,以及

   servlet的生命週期:         Servlet 生命週期:Servlet 載入--->例項化--->服務--->銷燬。 init():在Servlet的生命週期中,僅執行一次init()方法。它是在伺服器裝入Servlet時執行的,負責

SpringMvc之Servlet 生命週期工作原理-yellowcong

我最開始寫的是SpringMVC的開始案例,從SpringMvc的請求原理,寫著寫著,就寫到了Servlet的生命週期了,感覺越寫越底層啊。主要掌握Servlet的生命週期,以及HttpServler與Servlet的關係 類關係結構 Servlet

Servlet生命週期以及工作原理

  最近感覺到用久了SpringMVC、Struts2等框架,反而對它們的底層實現,即Servlet,的相關知識有了許多遺忘。現在參考了網上的一些部落格,來進行一次知識點總結。    Servlet響應客戶端請求的過程 Servlet生命週期

servlet生命週期工作原理

轉載自https://blog.csdn.net/danielzhou888/article/details/70835418 Servlet 生命週期: Servlet 載入—>例項化—>服務—>銷燬。 init(): 在Servlet的生命

Servlet生命週期工作原理一次請求響應過程

一、Servlet的生命週期 Servlet的生命週期分為4個階段:例項化- ->初始化- ->執行處理- ->銷燬 (1)例項化——new:伺服器第一次被訪問時,載入一個Servlet容器,而且只會被載入一次。 (2)初始化——init

servlet生命週期執行原理

一、先從servlet容器說起:大家最為熟悉的servlet容器就是Tomcat ,Servlet 容器是如何管理 Servlet?         先看一下tomcat的容器模型: 從上圖可以看出 Tomcat 的容器分為四個等級,真正管理Servlet 的容器是C

servlet生命週期執行流程

一 、生命週期 servlet 宣告週期可以分四個階段: 類裝載過程 init() 初始化過程 service() 服務過程,選擇doGet \ doPost destroy() 銷燬過程 servlet介面如下 public interface Servlet {

理解微信小程式的生命週期執行原理

  寫微信小程式,他的生命週期不能不知道,不知道小程式就會出現各種bug而無法解決。小助君公眾號帶你學習小程式的生命週期和執行原理。 小程式由兩大執行緒組成:負責介面的執行緒(view thread)和服務執行緒(appservice thread),各司其職由互相配合 小程式的生命週期借

Servlet生命週期處理Http請求與響應

servlet的生命週期:    1.容器開啟並載入servlet;    2.呼叫init()方法對servlet進行初始化;    3.當請求到來呼叫service()方法處理請求,傳送響應;    4.呼叫destory()方法銷燬servlet; servlet處理Http響應        

Servlet生命周期工作原理

所有 equal web容器 protoc xml文件 body ror 動態網頁 servlet容器 Servlet生命周期分為三個階段:   1,初始化階段 調用init()方法   2,響應客戶請求階段  調用service()方法   3,終止階段  調用dest

servlet是什麼?工作原理以及生命週期

1、你對servlet的理解?或者servlet是什麼?     1)servlet介面定義的是一套處理網路請求的規範,所有實現servlet的類,都需要實現它那五個方法,其中最主要的是兩個生命週期方法 init()初始化和destroy()銷燬,還有一個處理請求的se