JSP教程_Java Servlet開發(fā)

JSP教程_Java Servlet開發(fā)

ID:37813269

大?。?73.12 KB

頁數(shù):10頁

時間:2019-05-31

JSP教程_Java Servlet開發(fā)_第1頁
JSP教程_Java Servlet開發(fā)_第2頁
JSP教程_Java Servlet開發(fā)_第3頁
JSP教程_Java Servlet開發(fā)_第4頁
JSP教程_Java Servlet開發(fā)_第5頁
資源描述:

《JSP教程_Java Servlet開發(fā)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第19章JavaServlet開發(fā)有關(guān)Servlet的介紹在第1章就已經(jīng)有所涉及,它是使用Java技術(shù)的核心企業(yè)Web支持方法之一,即可以使用來實現(xiàn)網(wǎng)站的動態(tài)。應(yīng)用程序的開發(fā)人員可以創(chuàng)建J2EE兼容JavaServlet組件,然后可以通過HTTP來處理Web業(yè)務(wù)特定請求和生成響應(yīng)。JavaServlet除了可以用來建立Web支持Java企業(yè)系統(tǒng),還可以用來實現(xiàn)過濾器和監(jiān)聽器等功能,后面的功能將在下一章節(jié)重點介紹。這一章將重點介紹JavaServlet的體系結(jié)構(gòu)以及基于Web的創(chuàng)建過程。本章要點包括以下內(nèi)容:?Servlet的介紹?Servlet的體系

2、結(jié)構(gòu)?Servlet的實現(xiàn)步驟?Servlet類的聲明?Servlet的實例介紹19.1什么是ServletServlet是一種Java編程語言類,用來擴展通過響應(yīng)-請求編程模型服務(wù)應(yīng)用程序訪問的服務(wù)器功能。盡管Servlet能夠響應(yīng)任何類型的請求,但是它們一般用來擴展由Web服務(wù)器支持的應(yīng)用程序。對這樣的應(yīng)用程序,JavaServlet技術(shù)定義了HTTP專用的Servlet類。Javax.Servlet和Javax.servlet.http包為編寫Servlet提供了接口和類。所有的Servlet必須執(zhí)行定義了生命周期方法的Servlet接口。執(zhí)行

3、一般服務(wù)時,可以使用或者擴展JavaServletAPI提供的GenericServlet類。為了處理HTTP專有的服務(wù),HttpServlet類提供了一些方法,例如:doGet和doPost。這一章將重點放在對HTTP請求生成響應(yīng)而如何編寫Servlet類上面,以及對Servlet的部署。下一章將對Serlvet的一些高級應(yīng)用作重點介紹。19.2Servlet體系結(jié)構(gòu)JavaServletAPI提供的標(biāo)準(zhǔn)接口使開發(fā)人員可以處理客戶端應(yīng)用程序請求和生成這些請求的相應(yīng)響應(yīng)。因此,它提供了服務(wù)器端應(yīng)用程序開發(fā)的基本建筑塊。JavaServletAPI定義

4、了一般請求與響應(yīng)框架,但最常用于通過Web處理HTTP請求和生成HTTP響應(yīng)。本小節(jié)將介紹這種J2EE兼容JavaServlet的邏輯、物理與動態(tài)體系結(jié)構(gòu)。19.2.1Servlet邏輯與物理體系結(jié)構(gòu)由下面的圖19.1可以看出,HTTP請求與響應(yīng)建立在一個更加一般的Servlet請求和響應(yīng)之上。企業(yè)Web應(yīng)用程序開發(fā)人員建立定制JavaServlet,將HTTPServlet抽象具體化,其又將通用的Servlet框第18章常用插件擴展點·301·架具體化。通過HTTP會話管理和cookie還可以抽象同一用戶多個請求間的數(shù)據(jù)管理。此外,可以用特殊Ser

5、vlet過濾器截獲和轉(zhuǎn)換請求與響應(yīng)(這部分內(nèi)容將在下面章節(jié)介紹),在請求、響應(yīng)與JavaServlet交互前后進行??驁D19-1的核心是J2EE兼容JavaServlet容器。容器通常由第三方廠家提供,像本書使用的Tomcat服務(wù)器一般都已經(jīng)提供了對Servlet的兼容,這些服務(wù)器實現(xiàn)部署企業(yè)應(yīng)用程序所需的許多核心服務(wù)。配置服務(wù)管理服務(wù)圖19.1Servlet體系結(jié)構(gòu)19.2.2Servlet生命周期Servlet聲明周期是由部署Servlet的容器控制。當(dāng)請求被映射至Servlet,容器執(zhí)行下面步驟:(1)Web客戶機請求Servlet服務(wù)時或者啟

6、動Web服務(wù)器時,容器將裝載Java.Servlet類。(2)容器根據(jù)客戶機請求生成Servlet對象實例或者生成多個Servlet對象實例并將其加進Servlet實例池中。(3)容器在Servlet實例化時調(diào)用Servlet初始化方法HttpServlet.init()。(4)容器構(gòu)造HttpServletRequest與HttpServletResponse對象,包裝Web客戶機的待定HTTP請求和Servlet生成的響應(yīng)。(5)容器將HttpServletRequest與HttpServletResponse對象傳入HttpServlet.se

7、rvice()方法。定制JavaServlet可以訪問這種HTTP請求與響應(yīng)接口。(6)定制JavaServlet從HttpServletRequest對象讀取HTTP請求數(shù)據(jù),從HttpSession或者Cookie對象訪問任何狀態(tài)信息,進行任何應(yīng)用程序特定處理,并用HttpServletResponse對象生成HTTP響應(yīng)數(shù)據(jù)返回客戶端。(7)Web服務(wù)器關(guān)閉時,用HttpServlet.destroy()方法關(guān)閉任何打開的資源。19.3Servlet實現(xiàn)在編寫Servlet程序時一般需要繼承Servlet類接口(一般繼承它的子類GenericS

8、ervlet,用來進行·302·Eclipse從入門到精通Servlet的初始化和關(guān)閉)和HttpServl

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。