當前位置:編程學習大全網 - 源碼下載 - 所有的servlet響應都必須實現什麽接口

所有的servlet響應都必須實現什麽接口

servlet的生命周期分為3個階段

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

2.響應客戶端階段,調用service()方法

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

servlet初始化階段,在下列時刻Servlet容器裝載servlet

1.servlet容器啟動時自動裝載某些servlet,實現它只需要在web.xml文件中的servlet/servlet之間添加如下代碼: loadon-startup1/loadon-startup

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

3.servlet類文件被更新後,重新裝載servlet,servlet被卸載後,servlet容器創建壹個servlet實例並且調用servlet的init()方法進行初始化。在servlet的整個生命周期內,

init()方法只被調用壹次。

servlet工作原理

首先簡單解釋壹下servlet接受和響應客戶端請求的過程,首先客戶發送壹個請求,servlet是調用service()方法對請求進行響應,通過源代碼可見,service()方法中對請求方式進行了匹配,選擇調用doGet,doPost等這些方法,然後再進入對應的方法中調用邏輯層的方法,實現對客戶的響應。在servlet接口和GenericServlet中是沒有doGet,doPost等等這些方法的,httpServlet中定義了這些方法,但都是返回error信息,所以我們每次定義壹個servlet的時候,都必須實現doGet或doPost等這些方法。每壹個自定義的servlet都必須實現servlet的接口,Servlet接口中定義了五個方法,其中比較重要的三個方法涉及到servlet的生命周期,分別是上下文提到到的init(),service(),destroy()方法。

GenericServlet是壹個通用的,不特定任何協議的servlet,它實現了servlet接口。而HttpServlet繼承於GenericServlet,因此HttpServlet也實現了servlet接口。所有我們定義

servlet的時候只需要繼承於GenericServlet,因此HttpServlet也實現了servlet接口。所以我們定義servlet的時候只需要繼承HttpServlet即可。Servlet接口和GenericServlet是不

特定於任何協議的,而HttpServlet是特定於Http協議的類,所以HttpServlet中實現了service()方法,,並將請求ServletRequest,ServletResponse強轉為HttpRequest和

HtpResponse.

  • 上一篇:美國有部電影裏面是用壹臺破舊的電臺無意中和自己以前的父親聯系上了
  • 下一篇:JAVA與J2EE
  • copyright 2024編程學習大全網