JSP 結構

JSP 結構
網絡服務器須要一個JSP引擎,也就是一個容器來處理JSP頁面。容器負責截獲對JSP頁面的請求。本教程使用內嵌JSP容器的Apache來支持JSP開發。
JSP容器與Web服務器協同合做,爲JSP的正常運行提供必要的運行環境和其餘服務,而且可以正確識別專屬於JSP網頁的特殊元素。
。。。
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服務器。http://www.iis7.com/a/lm/gjcpmcx/
-Web服務器以靜態HTML網頁的形式將HTTP response返回到您的瀏覽器中。
-最終,Web瀏覽器處理HTTP response中動態產生的HTML網頁,就好像在處理靜態網頁同樣。
通常狀況下,JSP引擎會檢查JSP文件對應的servlet是否已經存在,而且檢查JSP文件的修改日期是否早於servlet。若是JSP文件的修改日期早於對應的servlet,那麼容器就能夠肯定JSP文件沒有被修改過而且servlet有效。這使得整個流程與其餘腳本語言(好比PHP)相比要高效快捷一些。
總的來講,JSP網頁就是用另外一種方式來編寫servlet而不用成爲Java編程高手。除了解釋階段外,JSP網頁幾乎能夠被當成一個普通的servlet來對待。編程

相關文章
相關標籤/搜索