深圳網(wǎng)站建設(shè)公司關(guān)于JSP語(yǔ)言建站解決方案之JSP基本概念。
網(wǎng)站建設(shè)公司提醒動(dòng)態(tài)Web實(shí)現(xiàn)的手段非常多,較為常見的有Microsoft ASP.NET、PHP和JSP。Sun公司最早的Web技術(shù)推出的是Servlet 程序。Servlet程序本身使用的時(shí)候有一些問(wèn)題,所有的程序是采用Java+HTML的方式編寫的,即要使用Java輸出語(yǔ)句,一行一行地輸出所有的HTML代碼,之后Sun公司受到了ASP的啟發(fā),發(fā)展出了JSP。JSP某些代碼的編寫效果與ASP是非常相似的。

JSP的全稱為Java server page,直譯就是“運(yùn)行在服務(wù)器端的頁(yè)面”。我們可以直接把JSP代碼嵌入HTML,使用上把它當(dāng)作 HTML文件。而且JSP中 HTML、CSS、Js 等的寫法和HTML文件中的寫法是一模一樣的。但它畢競(jìng)又不是HTML,而且和 HTML本質(zhì)上差了十萬(wàn)八千里。因?yàn)槲覀冞€可以把Java代碼內(nèi)嵌在JSP頁(yè)面中,很方便地把動(dòng)態(tài)數(shù)據(jù)渲染成靜態(tài)頁(yè)面。這一點(diǎn),HTML是做不到的。
當(dāng)用戶訪問(wèn)JSP頁(yè)面時(shí),服務(wù)器內(nèi)部會(huì)經(jīng)歷一次動(dòng)態(tài)資源(JSP)到靜態(tài)資源(HTML)的轉(zhuǎn)化,服務(wù)器會(huì)自動(dòng)幫我們把JSP中的 HTML片段和數(shù)據(jù)拼接成靜態(tài)資源響應(yīng)給瀏覽器。也就是說(shuō),JSP是運(yùn)行在服務(wù)器端,但最終發(fā)給客戶端的都已經(jīng)是轉(zhuǎn)換好的HTML靜態(tài)頁(yè)面。
JSP = HTML + Java片段(各種標(biāo)簽本質(zhì)上還是Java片段)
當(dāng)客戶端請(qǐng)求訪問(wèn)JSP頁(yè)面時(shí)(假設(shè)index.jsp),服務(wù)器端會(huì)將index.jsp翻譯成index_jsp.java文件,對(duì)這個(gè)java文件進(jìn)行編譯,產(chǎn)生一個(gè)index_jsp.class文件,將class文件加載運(yùn)行。這個(gè)過(guò)程有點(diǎn)類似Java程序的解釋執(zhí)行過(guò)程。JSP中的所有的HTML代碼通過(guò)流進(jìn)行輸出,也就是說(shuō)最終翻譯成.class 的字節(jié)碼文件,被Java虛擬機(jī)加載。執(zhí)行的結(jié)果以流的方式寫回瀏覽器。所以當(dāng)我們?cè)跒g覽器觀察網(wǎng)頁(yè)的源代碼時(shí),只能看到HTML代碼。
網(wǎng)站建設(shè)使用JSP語(yǔ)言方案之JSP發(fā)展歷程
所謂的“JSP和 HTML相似”只是JSP給我們的表面印象。實(shí)際上,JSP和 HTML差遠(yuǎn)了。JSP 的本質(zhì)是在服務(wù)器中運(yùn)行的一個(gè)Java類( Servlet ),只不過(guò)它輸出結(jié)果HTML。
Servlet是什么?
一個(gè)Java類,運(yùn)行在 Servlet容器中( Tomcat )·負(fù)責(zé)接收請(qǐng)求
·調(diào)用Service處理數(shù)據(jù)·負(fù)責(zé)響應(yīng)數(shù)據(jù)
原本,我們需要把美工的HTML代碼一行行復(fù)制到Servlet 中,然后拼接數(shù)據(jù),最后向客戶端響應(yīng)拼接好的HTML頁(yè)面。后來(lái)我們嫌麻煩,發(fā)展出了JSP,就可以不用一行行復(fù)制HTML代碼了,而是在JSP中直接寫HTML代碼和 Java代碼,后期JSP編譯成一個(gè)Servlet,通過(guò)Java代碼獲取后臺(tái)數(shù)據(jù)后拼接到HTML片段中,最終通過(guò)out.println(函數(shù)輸出。今后無(wú)論你在JSP看到什么奇怪的代碼,只要沒(méi)報(bào)錯(cuò),就說(shuō)明JSP有足夠自信把它變成Java代碼的一部分。記住JSP的表現(xiàn)形式:要么字符串輸出(HTML片段),要么本身就是Java片段,要么會(huì)轉(zhuǎn)成Java片段。好了,本文關(guān)于“
深圳網(wǎng)站建設(shè)公司關(guān)于JSP語(yǔ)言建站解決方案之JSP基本概念”知識(shí)就分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。