溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Jsp與Servlet的關系是什么

發(fā)布時間:2021-08-18 14:04:36 來源:億速云 閱讀:150 作者:chen 欄目:編程語言

這篇文章主要講解了“Jsp與Servlet的關系是什么”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Jsp與Servlet的關系是什么”吧!

  可能大多數(shù)Jsp開發(fā)員在寫完程序測試通過后,不太會關注Jsp生成的Java文件,其實,通過Java代碼,更能體現(xiàn)程序代碼的真正含義,對進一步研究程序代碼的后臺運行情況是非常有幫助的。

  例如,用Jsp編寫代碼時,有時候用,有時候用,加不加感嘆號,到底有什么不同嗎? (Jsp代碼加感嘆號與不加感嘆號的區(qū)別)這類問題在教程里一般不會涉及到,從哪里找到問題的突破口呢——Jsp生成的Java文件!所以,對于Jsp開發(fā),有必要知道這點技能。

  對于Tomcat而言,JSP頁面生成的Java文件放在work路徑對應的Web應用下。例如:

  D:/Tomcat5.5/webapps/test/test.jsp

  生成對應的java文件

  D:/Tomcat5.5/work/Standalone/localhost/test/test.java

  Jsp與Servlet的關系

  1、 JSP文件必須在JSP服務器內(nèi)運行。

  2、 JSP文件必須生成Servlet才能執(zhí)行。

  3、 每個JSP頁面的第一個訪問者速度很慢,因為必須等待JSP編譯成Servlet。

  4、JSP頁面的訪問者無須安裝任何客戶端,甚至不需要可以運行Java的運行環(huán)境,因為JSP頁面輸送到客戶端的是標準HTML頁面。

  5、JSP頁面的靜態(tài)內(nèi)容、JSP腳本都會轉(zhuǎn)換成Servlet的xxxService()方法,類似于自行創(chuàng)建Servlet時service()方法。

  6、JSP聲明部分,轉(zhuǎn)換成Servlet的成員部分。所有JSP聲明部分可以使用private,protected,public,static等修飾符,其他地方則不行。

  7、 JSP的輸出表達式(部分),輸出表達式會轉(zhuǎn)換成Servlet的xxxService()方法里的輸出語句。

  8、九個內(nèi)置對象要么是xxxService()方法的形參,要么是該方法的局部變量,所以九個內(nèi)置對象只能在JSP腳本和輸出表達式中使用。

  從上述第5、6點,其實就可以解釋Jsp代碼加感嘆號與不加感嘆號的區(qū)別的問題。

  如何在Tomcat下指定Jsp生成的Java文件路徑?

  當需要自定義Jsp生成的Java文件位置時,可以通過如下兩種方法來實現(xiàn):

  方法1.在tomcat的配置文件server.xml(路徑:tomcat路徑\conf下面)里,找到:,添加如上的workDir=""屬性,""里寫你的要看到.java/.class的路徑.

  方法2.到conf/Catalina/localhost下找到你項目的.xml配置文件,找到方法1中的代碼,后續(xù)操作同方法1.

感謝各位的閱讀,以上就是“Jsp與Servlet的關系是什么”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Jsp與Servlet的關系是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI