客戶端在通過瀏覽器訪問服務(wù)器端存放的jsp時,JSP中的java代碼、標(biāo)簽等是在服務(wù)器端運(yùn)行的,生成普通的html,最終返回客戶端的是這些html,這樣解釋明白么。
JSP在服務(wù)器端是被編譯成為servlet的,這些servlet負(fù)責(zé)提供html的輸出,因此說JSP和Servlet一樣屬于服務(wù)器端的技術(shù)。但是你從地址欄里輸入的可能有jsp后綴,并不表示它就是客戶端運(yùn)行的。
JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),本文簡單介紹JSP及其優(yōu)點。
JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。 JSP技術(shù)是用Java語言作為腳本語言的,JSP網(wǎng)頁為整個服務(wù)器端的JAVA庫單元提供了一個接口來服務(wù)于HTTP的應(yīng)用程序。
在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.HTML)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。
1、定義上的區(qū)別:html(Hypertext Markup Language)文本標(biāo)記語言,它是靜態(tài)頁面,和JavaScript一樣解釋性語言。因為只要有一個瀏覽器那么它就可以正常顯示出來,而不需要指定的編譯工具,只需在TXT文檔中寫上HTML標(biāo)記就可以正常顯示。JSP(Java Server Page)是Java服務(wù)端的頁面,所以它是動態(tài)的,它是需要經(jīng)過JDK編譯后把內(nèi)容發(fā)給客戶端去顯示,Java文件編譯后會產(chǎn)生一個class文件,最終執(zhí)行的就是這個class文件。
2、網(wǎng)頁上的區(qū)別:JSP被用作動態(tài)頁面的制作,而HTML一般用作靜態(tài)頁面的制作。動態(tài)頁面的內(nèi)容一般都是依靠服務(wù)器端的程序來生成的,不同人、不同時候訪問頁面,顯示的內(nèi)容都可能不同。網(wǎng)頁設(shè)計者在寫好服務(wù)器端的頁面程序后,不需要手工控制,頁面內(nèi)容會按照頁面程序的安排自動更改變換。
3、書寫上的區(qū)別:HTML是w3c規(guī)范的一種網(wǎng)頁書寫格式,是一種統(tǒng)一協(xié)議語言,靜態(tài)網(wǎng)頁。上網(wǎng)看的網(wǎng)頁都是大部分都是基于HTML語言的。JSP是一種基于動態(tài)語言,JSP可以實現(xiàn)HTML的所有任務(wù)。