国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

jsp的工作原理解析

2019-11-06 07:23:31
字體:
來源:轉載
供稿:網友

      網絡服務器需要一個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來對待。

參考資料: http://www.ziqiangxuetang.com/jsp/jsp-architecture.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌邑市| 遵义县| 玛纳斯县| 司法| 西峡县| 开封县| 忻州市| 晋宁县| 东乡县| 宾川县| 故城县| 安岳县| 石渠县| 潞西市| 什邡市| 马关县| 淄博市| 湖北省| 巨野县| 卢湾区| 会泽县| 天门市| 大丰市| 梁河县| 久治县| 邹城市| 凤台县| 沂源县| 滨州市| 洛宁县| 图片| 平乡县| 明光市| 肇源县| 亳州市| 斗六市| 铜梁县| 灌南县| 永善县| 张掖市| 朝阳市|