首頁  >  文章  >  Java  >  Servlet生命週期的介紹

Servlet生命週期的介紹

不言
不言轉載
2019-03-25 10:54:092802瀏覽

這篇文章帶給大家的內容是關於Servlet生命週期的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

Servlet的生命週期是由它部署的容器控制的。當一個請求對應到一個Servlet,Servlet容器執行下面的步驟。
1  如果不存在這個Servlet的實例,容器執行:
 a. 載入Servlet類別
 b. 建立Servlet類別實例
 c. 透過呼叫init方法初始化Servlet(initialization is covered in Creating and Initializing a Servlet)
2  容器呼叫Servlet的service方法,傳入requset和response參數。 Service方法會在 Writing Service Methods章節探討。 
如果它需要移除這個Servlet,則容器透過呼叫Servlet的destroy方法來完成。更多資訊需要查看Finalizing a Servlet章節。

管理Servlet生命週期事件

你可以透過定義生命週期事件發生方法的監聽器來監聽Servlet的生命週期並做出反應。使用這些監聽對象,你必須定義並且具體描述這些監聽類別。

定義監聽類別

你定義的監聽類別是必須是監聽介面的一個實作。下面的列表定義了可以監聽的事件和對應的必須實現的規範的介面。當監聽方法被調用,它將傳入一個適合該事件的容器的資訊的事件。例如,一個HttpSessionListener介面的方法會被傳入一個HttpSessionEvent,HttpSessionEvent就包含了一個HttpSession。
Servlet 生命週期事件清單

Web context

event:Initialization and destruction  
Listener Interface and Event Class:javax.servlet.ServletContextListener and ServletContextEvent

##Webface
##Web網頁context

event:Initialization and destruction  
Listener Interface and Event Class:javax.servlet.ServletContextListener and ServletContextEvent

Web context

event:Initialization and destruction

#p Listener Interface and Event Class:javax.servlet.ServletContextListener and ServletContextEvent
Web context


event:Initialization and destruction  

Listener Interface and Event Class:javax.servletConvletContextListener 和 ServletContextEvent
#Web context

event:Initialization and destruction  
Listener Interface and Event Class:javax.servlet.ServletContextListener and ServletContextEvent

#Web context

#event:Initializationation and destruction  
Listener Interface and Event Class:javax.servlet.ServletContextListener and ServletContextEvent

Web context
##event:Initialization and destruction  

Listener Interface and Event Class#event:Initialization and destruction  
Listener Interface and Event Class#event:Initialization and destruction  

Listener Interface and Event Class#eventx.servlet. ServletContextListener and ServletContextEvent
Web context


event:Initialization and destruction  

Listener Interface and Event Class:javax.servlet.ServletContextListener and ServletContextEvent
#Web contextx.servlet.ServletContextListener and ServletContextEvent
#Web context context

#Web context ##event:Initialization and destruction  
Listener Interface and Event Class:javax.servlet.ServletContextListener and ServletContextEvent

Web context

event:Initialization and destruction Event"##List :javax.servlet.ServletContextListener and ServletContextEvent

使用@WebListener註解可以取得特定web程式的各種事件。使用@WebListener註解的類別必須實作下列的介面之一。

javax.servlet.ServletContextListener
javax.servlet.ServletContextAttributeListener
javax.servlet.ServletRequestListener
javax.servlet.ServletRequestAttributeListener
javax.servlet..http.HttpSessionListener
javax.servlet..http.HttpSessionAttributeListener
處理Servlet異常

Servlet執行時,可能會發生任意數量的例外。當一個異常發生時,web容器會自動產生包含下述資訊的預設頁面:

A Servlet Exception Has Occurred
但你也可以定義特定異常的特定頁面讓容器回傳。

這篇文章到這裡就已經全部結束了,更多其他精彩內容可以關注PHP中文網的

Java影片教學專欄!

#

以上是Servlet生命週期的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除