java----Servlet的生命週期

來源:互聯網
上載者:User

標籤:get   highlight   nbsp   cin   cell   log   order   gen   過程   

Servlet生命週期分為三個階段:

  1,初始化階段  調用init()方法

  2,響應客戶要求階段  調用service()方法

  3,終止階段  調用destroy()方法

 

Servlet初始化階段:

  在下列時刻Servlet容器裝載Servlet:

    1,Servlet容器啟動時自動裝載某些Servlet,實現它只需要在web.XML檔案中的<Servlet></Servlet>之間添加如下代碼:

<loadon-startup>1</loadon-startup>

    2,在Servlet容器啟動後,客戶首次向Servlet發送請求

    3,Servlet類檔案被更新後,重新裝載Servlet

Servlet被裝載後,Servlet容器建立一個Servlet執行個體並且調用Servlet的init()方法進行初始化。在Servlet的整個生命週期內,init()方法只被調用一次。

Servlet響應階段:       Servlet在接收和響應客戶請求的過程中,首先客戶發送一個請求。

     service()是在javax.servlet.Servlet介面中定義的, 在 javax.servlet.GenericServlet 中實現了這個介面,                                           而 doGet/doPost 則是在 javax.servlet.http.HttpServlet 中實現的, javax.servlet.http.HttpServlet 是 javax.servlet.GenericServlet 的子類. 所有可以這樣理解, 其實所有的請求均首先由 service() 進行處理, 而在 javax.servlet.http.HttpServlet 的 service() 方法中, 主要做的事情就是判斷請求類型是 Get 還是 Post, 然後調用對應的 doGet/doPost 執行.  

 

java----Servlet的生命週期

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.