四、JSP結(jié)構(gòu)

JSP結(jié)構(gòu)

? ? 網(wǎng)絡(luò)服務(wù)器需要一個(gè)jsp引擎纹烹,也就是一個(gè)容器來處理jsp頁面页滚。

容器負(fù)責(zé)截獲對(duì)jsp頁面的請(qǐng)求召边。apache內(nèi)嵌jsp容器支持jsp開發(fā)。

? ? jsp容器與web服務(wù)器協(xié)同合作裹驰,為jsp的正常運(yùn)行提供必要的運(yùn)行環(huán)境和其他服務(wù)隧熙,并且能夠正確識(shí)別專屬于jsp網(wǎng)頁的特殊元素。????

? ??JSP容器和JSP文件在Web應(yīng)用中所處的位置:

? ? jsp處理:

? ? web服務(wù)器使用jsp來創(chuàng)建網(wǎng)頁幻林。

? ? 瀏覽器發(fā)送一個(gè)http請(qǐng)求給服務(wù)器贞盯。

? ? web服務(wù)器識(shí)別出這是一個(gè)jsp網(wǎng)頁的請(qǐng)求,并且將該請(qǐng)求傳遞給jsp引擎沪饺,通過使用url或者.jsp文件來完成躏敢。

? ? jsp引擎從磁盤中載入jsp文件,將他們轉(zhuǎn)化為servlet整葡。這種轉(zhuǎn)化只是簡(jiǎn)單地將所有模板文本改用println()語句件余,并且將所有的jsp元素轉(zhuǎn)化成java代碼。

? ? jsp引擎將servlet編譯成可執(zhí)行類,并且將原始請(qǐng)求傳遞給servlet引擎啼器。

? ? web服務(wù)器的某組件 將會(huì)調(diào)用servlet引擎旬渠,然后載入并執(zhí)行servlet類。在執(zhí)行過程中端壳,servlet產(chǎn)生html格式的輸出并將其內(nèi)嵌于http response中上交給web服務(wù)器告丢。

? ? web服務(wù)器以靜態(tài)html網(wǎng)頁的形式將http response返回到瀏覽器中。

? ? 最終损谦,web瀏覽器處理http response中動(dòng)態(tài)產(chǎn)生的html網(wǎng)頁岖免,和處理靜態(tài)網(wǎng)頁一樣。

步驟圖:

一般情況下照捡,jsp引擎會(huì)檢查jsp文件對(duì)應(yīng)的servlet是否已經(jīng)存在觅捆,并且檢查jsp文件的修改日期是否早于severlet。如果jsp文件的修改日期早于對(duì)應(yīng)的servlet麻敌,那么容器就可以確定jsp文件沒有別修改過并且servlet有效栅炒,這使得整個(gè)流程與其他腳本語言(比如PHP)相比要高效快捷一些。

jsp引擎就是用另外一中方式來編寫servlet而不用成為java編程高手术羔。除了解釋階段外赢赊,jsp網(wǎng)頁幾乎可以被當(dāng)成普通的servlet來對(duì)待。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末级历,一起剝皮案震驚了整個(gè)濱河市释移,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寥殖,老刑警劉巖玩讳,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異嚼贡,居然都是意外死亡熏纯,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門粤策,熙熙樓的掌柜王于貴愁眉苦臉地迎上來樟澜,“玉大人,你說我怎么就攤上這事叮盘≈确。” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵柔吼,是天一觀的道長(zhǎng)毒费。 經(jīng)常有香客問我,道長(zhǎng)愈魏,這世上最難降的妖魔是什么觅玻? 我笑而不...
    開封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任艇棕,我火速辦了婚禮,結(jié)果婚禮上串塑,老公的妹妹穿的比我還像新娘沼琉。我一直安慰自己,他們只是感情好桩匪,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開白布打瘪。 她就那樣靜靜地躺著,像睡著了一般傻昙。 火紅的嫁衣襯著肌膚如雪闺骚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天妆档,我揣著相機(jī)與錄音僻爽,去河邊找鬼。 笑死贾惦,一個(gè)胖子當(dāng)著我的面吹牛胸梆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播须板,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼碰镜,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了习瑰?” 一聲冷哼從身側(cè)響起绪颖,我...
    開封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎甜奄,沒想到半個(gè)月后柠横,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡课兄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年牍氛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片第喳。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡糜俗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出曲饱,到底是詐尸還是另有隱情,我是刑警寧澤珠月,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布扩淀,位于F島的核電站,受9級(jí)特大地震影響啤挎,放射性物質(zhì)發(fā)生泄漏驻谆。R本人自食惡果不足惜卵凑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望胜臊。 院中可真熱鬧勺卢,春花似錦、人聲如沸象对。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勒魔。三九已至甫煞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冠绢,已是汗流浹背抚吠。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留弟胀,地道東北人楷力。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像孵户,于是被迫代替她去往敵國(guó)和親弥雹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架延届,建立于...
    Hsinwong閱讀 22,443評(píng)論 1 92
  • 0 系列目錄# WEB請(qǐng)求處理 WEB請(qǐng)求處理一:瀏覽器請(qǐng)求發(fā)起處理 WEB請(qǐng)求處理二:Nginx請(qǐng)求反向代理 本...
    七寸知架構(gòu)閱讀 13,971評(píng)論 22 190
  • 轉(zhuǎn)自陳明乾的博客剪勿,可能有一定更新。 轉(zhuǎn)原文聲明:原創(chuàng)作品方庭,允許轉(zhuǎn)載厕吉,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章 原始出處 、...
    C86guli閱讀 4,700評(píng)論 6 72
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理械念,服務(wù)發(fā)現(xiàn)头朱,斷路器,智...
    卡卡羅2017閱讀 134,716評(píng)論 18 139
  • 回到家龄减,發(fā)現(xiàn)老媽把門反鎖了项钮,自己一個(gè)人在門外玩手機(jī)
    李程程123閱讀 86評(píng)論 0 1