JSP介紹及執行過程

1、JSP介紹:

由SUN公司提供的動態web資源的開發技術,看起來非常像html,但是可以在JSP頁面中寫java代碼。

所以JSP是一種動態web資源開發技術。

JSP本質上就是一個Servlet。

思考:JSP技術產生的原因?(瞭解)

JSP的出現是爲了解決Servlet在響應時不適合向外輸出完整頁面、以及解決html無法展示動態數據的問題

(1)Servlet本質上是一段java代碼,非常適合處理邏輯,但是處理的結果不太適合由Servlet向外輸出(不適合輸出完整的html頁面)。

(2)HTML是用於開發網頁的一門技術,可以用來展示數據。但是HTML開發出來的頁面本質上就是一個文檔(靜態資源),無法展示動態的數據。

(3)JSP非常適合編寫HTML代碼,適合作爲響應頁面向外輸出,同時JSP裏可以寫java代碼,也可以展示動態的數據。所以JSP的出現既可以解決Servlet不適合向外響應一個完整的頁面又可以解決html無法展示動態數據的問題。

補充:

靜態web資源:在任何情況下,任何人去訪問看到的效果是一樣的就是靜態web資源,比如html/css/js;

動態web資源:在不同的訪問條件下或者不同的人去訪問,可以看到不同的效果,這就是動態web資源,比如Servlet/JSP/.NET/PHP;

2、JSP執行過程

通過瀏覽器訪問一個JSP文件,很多人會誤以爲,服務器是直接將JSP文件響應給瀏覽器,瀏覽器直接解析JSP從而顯示網頁內容。這個理解的錯誤的! 因爲JSP中包含JSP特有的元素,並且其中可能會包含Java代碼,這些內容瀏覽器是無法解析的。

JSP的執行過程圖解:JSP在第一次訪問時,會被翻譯成一個Servlet,對JSP訪問後看到的網頁內容,其實就是翻譯後的Servlet在向外輸出!

index.html的執行過程:

http://localhost/day10-jsp/index.html

  1. 瀏覽器發請求訪問day0-jsp應用下的一個index.html文件,服務器接收請求後,會調用服務器提供的一個默認的Servlet來處理該請求.
  2. 默認的Servlet根據請求的資源路徑(/index.html)到web應用的目錄內部尋找index.html,如果找到,會將當前文件的內容通過響應實體發送給服務器,由瀏覽器解析顯示;

如果找不到index.html,將會返回一個404頁面,提示客戶端請求的資源不存在!

index.jsp的執行過程:

  1. 當瀏覽器發請求訪問index.jsp時,首先根據訪問路徑找到index.jsp文件.JSP翻譯引擎會將JSP翻譯成一個Servlet程序(JSP-->xxx.java-->xxx.class),翻譯後的Servlet會(在服務器端)執行,執行後的結果就是向瀏覽器客戶端發送一個html網頁

     2、所以訪問JSP後看到的html網頁,其實就是翻譯後的Servlet負責發送給瀏覽器的!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章