程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> JSP入門知識 >> JSP 結構

JSP 結構

編輯:JSP入門知識

JSP 結構

網絡服務器需要一個JSP引擎,也就是一個容器來處理JSP頁面。容器負責截獲對JSP頁面的請求。本教程使用內嵌JSP容器的Apache來支持JSP開發。

JSP容器與Web服務器協同合作,為JSP的正常運行提供必要的運行環境和其他服務,並且能夠正確識別專屬於JSP網頁的特殊元素。

下圖顯示了JSP容器和JSP文件在Web應用中所處的位置。


JSP處理

以下步驟表明了Web服務器是如何使用JSP來創建網頁的:

  • 就像其他普通的網頁一樣,您的浏覽器發送一個HTTP請求給服務器。
  • Web服務器識別出這是一個對JSP網頁的請求,並且將該請求傳遞給JSP引擎。通過使用URL或者.jsp文件來完成。
  • JSP引擎從磁盤中載入JSP文件,然後將它們轉化為servlet。這種轉化只是簡單地將所有模板文本改用println()語句,並且將所有的JSP元素轉化成Java代碼。
  • JSP引擎將servlet編譯成可執行類,並且將原始請求傳遞給servlet引擎。
  • Web服務器的某組件將會調用servlet引擎,然後載入並執行servlet類。在執行過程中,servlet產生HTML格式的輸出並將其內嵌於HTTP response中上交給Web服務器。
  • Web服務器以靜態HTML網頁的形式將HTTP response返回到您的浏覽器中。
  • 最終,Web浏覽器處理HTTP response中動態產生的HTML網頁,就好像在處理靜態網頁一樣。

以上提及到的步驟可以用下圖來表示:

一般情況下,JSP引擎會檢查JSP文件對應的servlet是否已經存在,並且檢查JSP文件的修改日期是否早於servlet。如果JSP文件的修改日期早於對應的servlet,那麼容器就可以確定JSP文件沒有被修改過並且servlet有效。這使得整個流程與其他腳本語言(比如PHP)相比要高效快捷一些。

總的來說,JSP網頁就是用另一種方式來編寫servlet而不用成為Java編程高手。除了解釋階段外,JSP網頁幾乎可以被當成一個普通的servlet來對待。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved