亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

高并發(fā)web架構(gòu)介紹 jsp轉(zhuǎn)html靜態(tài)頁(yè)面( 二 )

終端用戶在瀏覽器里看到的靜態(tài)頁(yè)面的源代碼:
是在這個(gè)java文件此處被拼接的:
關(guān)于對(duì)jsp文件的請(qǐng)求是如何被服務(wù)器的JSP容器轉(zhuǎn)換成靜態(tài)網(wǎng)頁(yè)并發(fā)送給瀏覽器,可以參考w3c的jsp教程:
https://www.w3cschool.cn/jsp/jsp-architecture.html
網(wǎng)絡(luò)服務(wù)器需要一個(gè)JSP引擎,也就是一個(gè)容器來(lái)處理JSP頁(yè)面 。容器負(fù)責(zé)截獲對(duì)JSP頁(yè)面的請(qǐng)求 。本教程使用內(nèi)嵌JSP容器的Apache來(lái)支持JSP開(kāi)發(fā) 。
JSP容器與Web服務(wù)器協(xié)同合作,為JSP的正常運(yùn)行提供必要的運(yùn)行環(huán)境和其他服務(wù),并且能夠正確識(shí)別專屬于JSP網(wǎng)頁(yè)的特殊元素 。
下圖顯示了JSP容器和JSP文件在Web應(yīng)用中所處的位置 。
# JSP處理
以下步驟表明了Web服務(wù)器是如何使用JSP來(lái)創(chuàng)建網(wǎng)頁(yè)的:
(1) 就像其他普通的網(wǎng)頁(yè)一樣,瀏覽器發(fā)送一個(gè)HTTP請(qǐng)求給服務(wù)器 。
(2) Web服務(wù)器識(shí)別出這是一個(gè)對(duì)JSP網(wǎng)頁(yè)的請(qǐng)求,并且將該請(qǐng)求傳遞給JSP引擎 。通過(guò)使用URL或者.jsp文件來(lái)完成 。
(3) JSP引擎從磁盤中載入JSP文件,然后將它們轉(zhuǎn)化為servlet 。這種轉(zhuǎn)化只是簡(jiǎn)單地將所有模板文本改用println()語(yǔ)句,并且將所有的JSP元素轉(zhuǎn)化成Java代碼 。
(4) JSP引擎將servlet編譯成可執(zhí)行類,并且將原始請(qǐng)求傳遞給servlet引擎 。
(5) Web服務(wù)器的某組件將會(huì)調(diào)用servlet引擎,然后載入并執(zhí)行servlet類 。在執(zhí)行過(guò)程中,servlet產(chǎn)生HTML格式的輸出并將其內(nèi)嵌于HTTP response中上交給Web服務(wù)器 。
(6) Web服務(wù)器以靜態(tài)HTML網(wǎng)頁(yè)的形式將HTTP response返回到您的瀏覽器中 。
(7) 最終,Web瀏覽器處理HTTP response中動(dòng)態(tài)產(chǎn)生的HTML網(wǎng)頁(yè),就好像在處理靜態(tài)網(wǎng)頁(yè)一樣 。
以上提及到的步驟可以用下圖來(lái)表示:
一般情況下,JSP引擎會(huì)檢查JSP文件對(duì)應(yīng)的servlet是否已經(jīng)存在,并且檢查JSP文件的修改日期是否早于servlet 。如果JSP文件的修改日期早于對(duì)應(yīng)的servlet,那么容器就可以確定JSP文件沒(méi)有被修改過(guò)并且servlet有效 。這使得整個(gè)流程與其他腳本語(yǔ)言(比如PHP)相比要高效快捷一些 。
總的來(lái)說(shuō),JSP網(wǎng)頁(yè)就是用另一種方式來(lái)編寫servlet而不用成為Java編程高手 。除了解釋階段外,JSP網(wǎng)頁(yè)幾乎可以被當(dāng)成一個(gè)普通的servlet來(lái)對(duì)待 。


以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!

「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助: