jsp開發(fā)servlet技術(shù)與應(yīng)用

jsp開發(fā)servlet技術(shù)與應(yīng)用

ID:969747

大?。?12.50 KB

頁數(shù):34頁

時間:2017-10-22

jsp開發(fā)servlet技術(shù)與應(yīng)用_第1頁
jsp開發(fā)servlet技術(shù)與應(yīng)用_第2頁
jsp開發(fā)servlet技術(shù)與應(yīng)用_第3頁
jsp開發(fā)servlet技術(shù)與應(yīng)用_第4頁
jsp開發(fā)servlet技術(shù)與應(yīng)用_第5頁
資源描述:

《jsp開發(fā)servlet技術(shù)與應(yīng)用》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第八章JSP中Servlet技術(shù)與應(yīng)用Servlet是在服務(wù)器端運(yùn)行的Java應(yīng)用程序,是JavaEE的重要技術(shù)之一。JSP與Servlet有著密切的關(guān)系,在JSP出現(xiàn)之前Servlet技術(shù)已經(jīng)很成熟,JSP的運(yùn)行必須先編譯轉(zhuǎn)換為Servlet后,才能被Web瀏覽器解析執(zhí)行,JSP實(shí)際上就是Servlet技術(shù)的發(fā)展。本章主要內(nèi)容如下:2Servlet簡介;2Servlet與JSP的區(qū)別;2Servlet的部署;2Servlet的實(shí)際應(yīng)用。8.1Servlet簡介Servlet是用Java編寫的運(yùn)行在服務(wù)器端

2、的小程序。Servlet本身不能直接獨(dú)立運(yùn)行,只能運(yùn)行于支持Servlet的服務(wù)器。Servlet用于接收來自客戶段端的請求,并將處理結(jié)果以動態(tài)網(wǎng)頁形式返回課戶端瀏覽器。在JSP出現(xiàn)之前,Servlet技術(shù)就已經(jīng)很成熟了。Servlet的工作模式為請求/響應(yīng)(Request/Response)模式,它可以接受來自客戶端瀏覽器的http請求,并產(chǎn)生響應(yīng),然后將這個請求發(fā)送到客戶端。JSP文件的執(zhí)行,首先必須由Java虛擬機(jī)編譯轉(zhuǎn)換為Servlet文件才能執(zhí)行,Servlet充當(dāng)了JSP文件被執(zhí)行的中間過程???/p>

3、以這樣說JSP是Servlet技術(shù)的延伸和擴(kuò)展。Servlet技術(shù)與在服務(wù)器端CGI等其他開發(fā)語言相比,具有以下特點(diǎn)。(1)功能強(qiáng)大在Servlet中,許多使用CGI程序難以完成任務(wù)可以輕松地完成。Servlet接口非常精練,易于掌握,同時它又具有良好的擴(kuò)展性。(2)執(zhí)行效率高當(dāng)JSP第一次運(yùn)行時,服務(wù)器要將這些JSP程序轉(zhuǎn)換為Servlet,因此速度較慢,而一旦轉(zhuǎn)換完成,以后訪問這些JSP網(wǎng)頁的速度就很快。相對于JSP程序,Servlet程序執(zhí)行效率高、速度快。(3)可移植性好由于Servlet是用Jav

4、a編寫的應(yīng)用程序,所以它很好地繼承了Java跨平臺的特點(diǎn)。Servlet接口豐富,幾乎所有Web應(yīng)用服務(wù)器都可以直接或通過插件支持Servlet。34(4)開發(fā)難度底相對于其他CGI程序,Servlet技術(shù)開發(fā)難度較小,可以完成較為輕松地開發(fā)復(fù)雜的Web應(yīng)用程序。8.2Servlet與JSP的區(qū)別JSP網(wǎng)頁是在Html腳本中嵌入Java代碼,而Servlet是在Java代碼中嵌入Html腳本。雖然JSP是Servlet技術(shù)發(fā)展的結(jié)果,但二者存在著以下三幾個方面的區(qū)別。1.編程方式不同Servlet是服務(wù)器端

5、的Java程序,用于接受客戶端的請求并返回響應(yīng)。Servlet可以簡單理解為嵌有Html代碼的Java程序,它更關(guān)注程序的邏輯而非頁面的展現(xiàn)。JSP是Servlet技術(shù)的擴(kuò)展和延伸,可以用來設(shè)計(jì)帶有少量邏輯的網(wǎng)頁。Servlet可以簡單理解為嵌有Html代碼的Java程序,而JSP可以理解為嵌有Java代碼的Html程序,它更關(guān)注頁面的展現(xiàn)而非程序的邏輯。在JSP出現(xiàn)之前,Servlet技術(shù)是Web應(yīng)用開發(fā)的重要技術(shù),隨著JSP的出現(xiàn)和應(yīng)用,Servlet技術(shù)將逐漸被JSP技術(shù)代替,可以說JSP是Servl

6、et技術(shù)發(fā)展的結(jié)果,它從根本上改變了Servlet的編程方式。在Servlet中,業(yè)務(wù)邏輯和Html代碼大量攙雜在一起,給程序的維護(hù)帶來了不便,給大型Web項(xiàng)目的開發(fā)應(yīng)用帶來了困難。JSP實(shí)現(xiàn)了實(shí)現(xiàn)了頁面表現(xiàn)和商業(yè)邏輯的分離,比較容易上手,而且開發(fā)工具豐富,可以實(shí)現(xiàn)快速開發(fā)。2.運(yùn)行方式不同Servlet必須在編譯后才能運(yùn)行,并且Servlet在每次修改代碼后都必須進(jìn)行編譯才能執(zhí)行。JSP在執(zhí)行前必須轉(zhuǎn)換為Servlet,所以JSP的運(yùn)行速度比Servlet要相對慢一些,而一旦編譯轉(zhuǎn)換完成,以后在執(zhí)行JSP

7、代碼時,如果JSP文件沒有改變,則速度就大為加快,如果JSP文件有所改變,則重新將JSP文件轉(zhuǎn)換為Servlet,然后再提交給客戶端用戶。3.應(yīng)用范圍不同JSP和Servlet技術(shù)各有所長,實(shí)際應(yīng)用中可以根據(jù)工程項(xiàng)目的特點(diǎn)有所取舍,比如,如果頁面的顯示邏輯多些就用JSP,如果處理的業(yè)務(wù)邏輯多些就用Servlet。隨著JSP的成熟和JavaEE應(yīng)用的發(fā)展,Servlet技術(shù)的應(yīng)用將越來越少,盡管如此,Servlet在JavaEE應(yīng)用中仍然有它的用處,如處理小型的Web應(yīng)用項(xiàng)目,或者用來作為現(xiàn)在比較流行的Web

8、設(shè)計(jì)模式MVC(Model-View-Controller)中的控制器Controller。34【要點(diǎn)提示】由于Servlet與JSP十分相似,其選用的原則在某種程度上也取決于個人的愛好。JSP并沒有增加任何本質(zhì)上不能用Servlet實(shí)現(xiàn)的功能,但在JSP中編寫靜態(tài)Html更加方便,不必再用println語句逐行輸出Html代碼。8.3Servlet的生命周期Servlet生命周期可以分為三個階段:初始階段、服務(wù)

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

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

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