jsp是什么干什么的
jsp是什么干什么的
JSP是由Sun Microsystems公司主導(dǎo)創(chuàng)建的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。
通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。
當(dāng)有人請求JSP時,服務(wù)器內(nèi)部會經(jīng)歷一次動態(tài)資源(JSP)到靜態(tài)資源(HTML)的轉(zhuǎn)化,服務(wù)器會自動幫我們把JSP中的HTML片段和數(shù)據(jù)拼接成靜態(tài)資源響應(yīng)給瀏覽器。也就是說JSP運行在服務(wù)器端,但最終發(fā)給客戶端的都已經(jīng)是轉(zhuǎn)換好的HTML靜態(tài)頁面(在響應(yīng)體里)。服務(wù)器并沒有把JSP文件發(fā)給瀏覽器。
擴(kuò)展資料:
能以模板化的方式簡單、高效地添加動態(tài)網(wǎng)頁內(nèi)容。
可利用JavaBean和標(biāo)簽庫技術(shù)復(fù)用常用的功能代碼。
標(biāo)簽庫不僅帶有通用的內(nèi)置標(biāo)簽(JSTL),而且支持可擴(kuò)展功能的自定義標(biāo)簽。有良好的工具支持。
繼承了Java語言的相對易用性。
jsp是什么?
不少的朋友經(jīng)常會在電腦科普網(wǎng)站上看到j(luò)sp這個概念,究竟這個jsp是什么意思?jsp又有什么作用和特點呢?下面讓我們一起去了解吧。 簡要回答 JSP是一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),這種技術(shù)可以根據(jù)客戶端的請求,生成動態(tài)或者靜態(tài)網(wǎng)頁,然后發(fā)送給客戶端的請求者。
詳細(xì)內(nèi)容 JSP部署于**服務(wù)器上,可以響應(yīng)客戶端發(fā)送的請求,并根據(jù)請求內(nèi)容動態(tài)地生成HTML、XML或其他格式文檔的Web網(wǎng)頁,然后返回給請求者。
JSP技術(shù)以Java語言作為腳本語言,為用戶的HTTP請求提供服務(wù),并能與服務(wù)器上的其它Java程序共同處理復(fù)雜的業(yè)務(wù)需求。 JSP將Java代碼和特定變動內(nèi)容嵌入到靜態(tài)的頁面中,實現(xiàn)以靜態(tài)頁面為模板,動態(tài)生成其中的部分內(nèi)容。JSP引入了被稱為“JSP動作”的XML標(biāo)簽,用來調(diào)用內(nèi)建功能。另外,可以創(chuàng)建JSP標(biāo)簽庫,然后像使用標(biāo)準(zhǔn)HTML或XML標(biāo)簽一樣使用它們。
標(biāo)簽庫能增強(qiáng)功能和服務(wù)器性能,而且不受跨平臺問題的限制。JSP文件在運行時會被其編譯器轉(zhuǎn)換成更原始的Servlet代碼。JSP編譯器可以把JSP文件編譯成用Java代碼寫的Servlet,然后再由Java編譯器來編譯成能快速執(zhí)行的二進(jìn)制機(jī)器碼,也可以直接編譯成二進(jìn)制碼。
用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面,并使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運行。由于核心邏輯被封裝在標(biāo)識和JavaBeans中,所以Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。
在服務(wù)器端,JSP引擎解釋JSP標(biāo)識和腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。
jsp是干什么的?
JSP(全稱JavaServer?Pages),由Sun Microsystems公司主導(dǎo)創(chuàng)建的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP部署于**服務(wù)器上,可以響應(yīng)客戶端發(fā)送的請求,并根據(jù)請求內(nèi)容動態(tài)地生成HTML、XML或其他格式文檔的Web網(wǎng)頁,然后返回給請求者。
JSP技術(shù)以Java語言作為腳本語言,為用戶的HTTP請求提供服務(wù),并能與服務(wù)器上的其它Java程序共同處理復(fù)雜的業(yè)務(wù)需求。
擴(kuò)展資料
JSP(Java Server Page)為了簡化Servlet的工作而出現(xiàn)的替代品。Sun公司1997年推出了ServletAPI以及**款Java Web服務(wù)器。早期的Java Web層體系結(jié)構(gòu)中只有Servlet。
接受用戶請求,處理業(yè)務(wù)邏輯,生成HTML顯示結(jié)果都是在Servlet中完成的。
雖然Servlet可以勝任所有的工作,但是Servlet中不能像PHP、ASP等鑲嵌HTML代碼,輸出HTML比較困難,而且部署過程也比較復(fù)雜。
為了克服Servlet的這些弱點,Sun公司在1999年初推出了JSP1.0。作為對Servlet的一個補(bǔ)充,JSP在生成HTML代碼上比Servlet方便許多,而且不需要特殊部署,只需要**到服務(wù)器下面即可運行。
JSP包括很多技術(shù),包括Java Bean、自定義標(biāo)簽(Custom Tags)、EL表達(dá)式(Expression Language)、JSTL標(biāo)準(zhǔn)標(biāo)簽類庫(Java Standard Tag Library)等。這些強(qiáng)大成熟的技術(shù)使得JSP在視圖層(View)有很大的優(yōu)勢。
JSP的界面中可以直接編寫Java代碼,這為開發(fā)人員提供了極大的便利,自從推出JSP1.0后,便得到了廣泛的應(yīng)用。
JSP頁面是在web服務(wù)器上運行嗎?
是的,JSP頁面顯示轉(zhuǎn)譯成servlet,然后再編譯成字節(jié)碼文件(*.class),**在java虛擬機(jī)上運行,而轉(zhuǎn)譯靠的是web服務(wù)器.**次訪問JSP是比較慢的,就是因為jsp頁面先要轉(zhuǎn)譯成servlet,再編譯成class文件,**虛擬機(jī)運行,而 第二次訪問同一jsp頁面就比較快了,省略了轉(zhuǎn)譯和編譯的過程,上一次編譯好的class文件直接在虛擬機(jī)上運行就可以了.
jsp是什么
jsp是一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。jsp是JavaServer Pages的縮寫,它由Sun Microsystems公司創(chuàng)建。
jsp部署在**的服務(wù)器中,能夠響應(yīng)客戶端發(fā)送的請求,且按照請求的內(nèi)容動態(tài)生成XML、HTML或者別的格式文檔的Web網(wǎng)頁,再返回給請求者。
jsp是什么?
1、什么是Java Server Pages?
JSP全稱Java Server Pages,百科是一種動態(tài)網(wǎng)頁開發(fā)技術(shù)。它使用JSP標(biāo)簽在HTML網(wǎng)頁中插入Java代碼。
標(biāo)簽通常以<%開頭以%>結(jié)束。
JSP是一種Java servlet,主要用于實現(xiàn)Java web應(yīng)用程序的用戶界面部分。網(wǎng)頁開發(fā)者們通過結(jié)合HTML代碼、XHTML代碼、XML元素以及嵌入JSP操作和命令來編寫JSP。
JSP通過網(wǎng)頁表單獲取用戶輸入數(shù)據(jù)、訪問數(shù)據(jù)庫及其他數(shù)據(jù)源,然后動態(tài)地創(chuàng)建網(wǎng)頁。
JSP標(biāo)簽有多種功能,比如訪問數(shù)據(jù)庫、記錄用戶選擇信息、訪問JavaBeans組件等,還可以在不同的網(wǎng)頁中傳遞控制信息和共享信息。
2、為什么使用JSP?
JSP程序與CGI程序有著相似的功能,但和CGI程序相比,JSP程序有如下優(yōu)勢:
性能更加優(yōu)越,因為JSP可以直接在HTML網(wǎng)頁中動態(tài)嵌入元素而不需要單獨引用CGI文件。
服務(wù)器調(diào)用的是已經(jīng)編譯好的JSP文件,而不像CGI/Perl那樣必須先載入解釋器和目標(biāo)腳本。
JSP 基于Java Servlet API,因此,JSP擁有各種強(qiáng)大的企業(yè)級Java API,包括JDBC,JNDI,EJB,JAXP等等。
JSP頁面可以與處理業(yè)務(wù)邏輯的 Servlet 一起使用,這種模式被Java servlet 模板引擎所支持。
**,JSP是Java EE不可或缺的一部分,是一個完整的企業(yè)級應(yīng)用平臺。這意味著JSP可以用最簡單的方式來實現(xiàn)最復(fù)雜的應(yīng)用。
3、JSP的優(yōu)勢
以下列出了使用JSP帶來的其他好處:
與ASP相比:JSP有兩大優(yōu)勢。首先,動態(tài)部分用Java編寫,而不是VB或其他MS專用語言,所以更加強(qiáng)大與易用。第二點就是JSP易于移植到非MS平臺上。
與純 Servlet 相比:JSP可以很方便的編寫或者修改HTML網(wǎng)頁而不用去面對大量的println語句。
與SSI相比:SSI無法使用表單數(shù)據(jù)、無法進(jìn)行數(shù)據(jù)庫鏈接。
與JavaScript相比:雖然JavaScript可以在客戶端動態(tài)生成HTML,但是很難與服務(wù)器交互,因此不能提供復(fù)雜的服務(wù),比如訪問數(shù)據(jù)庫和圖像處理等等。
與靜態(tài)HTML相比:靜態(tài)HTML不包含動態(tài)信息。