官术网_书友最值得收藏!

5.3 Servlet實現相關的類和接口

第5章任務3

Servlet實現主要包括下面3個接口和類:Servlet接口、GenericServlet類和HttpServlet類。

1.Servlet接口

1)聲明:

2)這個接口是Servlet必須直接或間接實現的接口。

3)它定義的方法包括:

● init(ServletConfig config):用于初始化Servlet。

● getServletInfo():獲取Servlet的信息。

● getServletConfig():獲取Servlet配置相關信息。

● service(ServletRequest request,ServletRespose response):運行應用程序邏輯的入口點,它接收兩個參數,ServletRequest表示客戶端請求的信息,ServletResponse表示對客戶端的響應。

● destroy():銷毀Servlet。

2.GenericServlet類

1)聲明:

2)提供了對Servlet接口的基本實現。

3)它是一個抽象類,其service方法是一個抽象方法,其派生類必須直接或間接地實現該方法。

3.HttpServlet類

1)聲明:

2)該類是專門針對使用HTTP協議的Web服務器的Servlet類。

3)該類通過執行Servlet接口,能夠提供HTTP協議的功能。

4)該類提供了響應對應HTTP標準請求的doGet()、doPost()等方法。

4.自定義Servlet類該選擇哪個接口和類?

所有自定義Servlet類都必須實現javax.servlet.Servlet接口,但是通常我們都會從javax.servlet.GenericServlet或javax.servlet.http.HttpServlet擇一來實現。

如果寫的Servlet代碼和HTTP協議無關,就繼承GenericServlet類;若有關,就繼承HttpServlet類。

5.利用HttpServlet類創建Servlet

創建一個實現javax.Servlet.http.HttpServlet接口的Servlet類過程如下:

1)重載init()方法和destroy()方法以分別實現初始化和析構。

2)重載doGet()或者doPost()方法,以實現對HTTP請求的動態響應。

3)doGet()和doPost()方法是由service()方法調用的。

第5章任務4

主站蜘蛛池模板: 岑巩县| 雅江县| 荣昌县| 龙南县| 化州市| 白玉县| 舞钢市| 扶沟县| 富顺县| 丹寨县| 夏邑县| 宁陵县| 乳山市| 上虞市| 沐川县| 南川市| 沂南县| 潞城市| 阿鲁科尔沁旗| 镇康县| 当阳市| 柘荣县| 漠河县| 灌阳县| 建德市| 永和县| 富民县| 宿州市| 宜川县| 建始县| 鲜城| 德兴市| 福贡县| 巴彦淖尔市| 乐都县| 惠安县| 南召县| 富民县| 罗甸县| 西昌市| 读书|