解讀Servlet生命周期_第1頁
解讀Servlet生命周期_第2頁
解讀Servlet生命周期_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、飛 魚解讀Servlet生命周期Servlet的生命周期是由servlet的容器來控制的。分為3個階段:初 始化階段、運行階段、銷毀階段。初始化階段:初始化階段步驟:Servlet容器加載servlet類,把它的.Class文件中的數據讀到內存 中。Servlet 容器創建 servletConfig 對象。servletConfig 對象包含了 servlet的初始化配置信息。此外servlet容器還會使得servletConfig 對象與當前的 web應用的servletContext對象關聯。Servlet容器創建servlet對象。Servlet 容器調用 servlet 對象的 in

2、 it(ServletCo nfigcon fig)方法。通過初始化步驟,創建了 servlet對象和servletConfig對象,并且 servlet對象與servletConfig對象關聯,而servletConfig對象又與當 前對象的servletContext對象關聯。當servlet容器完成servlet后, servlet對象只要通過 getServletContext()方法就能得到 web應用的 servletC on text 對象。注:servlet初始化的情況:(1)當web應用處于運行階段時,特定的servlet被客戶端首次 請求訪問。(2) 在 web.xml 文

3、件中為 servlet設置了 <load-on-startup>元素 <servlet><servlet -n ame>servlet1</servlet- name><servlet-class>servlet.servlet1</servlet-class>vload-on-startup>0v/load-on-startup></servlet>說明:在 servlet 的配置當中, vload-on-startup>5</load-on-startup>的含義是:標記容器是

4、否在啟動的時候就加載這個servlet。當值為0或者大于0時,表示容器在應用啟動時就加載這個servlet ;當是一個負數時或者沒有指定時,則指示容器在該servlet被選擇時才加載。正數的值越小,啟動該servlet的優先級越高。(3) 當web應用被重新啟動時,web應用中的所有servlet會在特定的時 間被重新初始化。運行階段在這個階段sevlet可以隨時響應客戶端的請求。當servlet容器接到訪 問特定的 servlet請求時,servlet容器會創建針對與這個請求的 servletRequest和 servletResponse對象,然后調用 service(方法,并把 這兩個對

5、象當做參數傳遞給service()方法。Service。方法通過 servletRequest對象獲得請求信息,并處理該請求,再通過 servletResp on se寸象生成響應結果。【不管是post還是get方法提交,都會在 service中處理,然后,由 service來交由相應的doPost或doGet方法處理,如果你重寫了service方法,就不會再處理 doPost或doGet 了,如果重寫sevice()方法,可以自己轉向 doPost()或doGet ()方法】注:當servlet容器把servlet生成的響應結果發送給客戶后,servlet 容器會銷毀 servletRequest和 sevletResponse對象。銷毀階段當Web應用被終止時,servlet容器會先調用web應用中所有的servlet 對象的destroy ()方法,然后在銷毀servlet對象。此外容器還會銷 毀與servlet對象關聯的servletConfig對象。在destroy ()方法的實現中,可以釋放 servlet所占用的資源。如關 閉文件輸入輸出流,關閉與數據庫的連接。注:sevlet的生命周期中,se

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論