jsp是什么干什么的

jsp是什么干什么的

JSP是由Sun Microsystems公司主導(dǎo)創(chuàng)建的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。
通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。

JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。

當(dāng)有人請(qǐng)求JSP時(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è)面(在響應(yīng)體里)。服務(wù)器并沒(méi)有把JSP文件發(fā)給瀏覽器。

擴(kuò)展資料:
能以模板化的方式簡(jiǎn)單、高效地添加動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容。

可利用JavaBean和標(biāo)簽庫(kù)技術(shù)復(fù)用常用的功能代碼。
標(biāo)簽庫(kù)不僅帶有通用的內(nèi)置標(biāo)簽(JSTL),而且支持可擴(kuò)展功能的自定義標(biāo)簽。有良好的工具支持。

繼承了Java語(yǔ)言的相對(duì)易用性。

jsp是什么?

不少的朋友經(jīng)常會(huì)在電腦科普網(wǎng)站上看到j(luò)sp這個(gè)概念,究竟這個(gè)jsp是什么意思?jsp又有什么作用和特點(diǎn)呢?下面讓我們一起去了解吧。 簡(jiǎn)要回答 JSP是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),這種技術(shù)可以根據(jù)客戶端的請(qǐng)求,生成動(dòng)態(tài)或者靜態(tài)網(wǎng)頁(yè),然后發(fā)送給客戶端的請(qǐng)求者。

詳細(xì)內(nèi)容 JSP部署于**服務(wù)器上,可以響應(yīng)客戶端發(fā)送的請(qǐng)求,并根據(jù)請(qǐng)求內(nèi)容動(dòng)態(tài)地生成HTML、XML或其他格式文檔的Web網(wǎng)頁(yè),然后返回給請(qǐng)求者。

JSP技術(shù)以Java語(yǔ)言作為腳本語(yǔ)言,為用戶的HTTP請(qǐng)求提供服務(wù),并能與服務(wù)器上的其它Java程序共同處理復(fù)雜的業(yè)務(wù)需求。 JSP將Java代碼和特定變動(dòng)內(nèi)容嵌入到靜態(tài)的頁(yè)面中,實(shí)現(xiàn)以靜態(tài)頁(yè)面為模板,動(dòng)態(tài)生成其中的部分內(nèi)容。JSP引入了被稱(chēng)為“JSP動(dòng)作”的XML標(biāo)簽,用來(lái)調(diào)用內(nèi)建功能。另外,可以創(chuàng)建JSP標(biāo)簽庫(kù),然后像使用標(biāo)準(zhǔn)HTML或XML標(biāo)簽一樣使用它們。

標(biāo)簽庫(kù)能增強(qiáng)功能和服務(wù)器性能,而且不受跨平臺(tái)問(wèn)題的限制。JSP文件在運(yùn)行時(shí)會(huì)被其編譯器轉(zhuǎn)換成更原始的Servlet代碼。JSP編譯器可以把JSP文件編譯成用Java代碼寫(xiě)的Servlet,然后再由Java編譯器來(lái)編譯成能快速執(zhí)行的二進(jìn)制機(jī)器碼,也可以直接編譯成二進(jìn)制碼。

用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面,并使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識(shí)和JavaBeans中,所以Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的生成。

在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和腳本,生成所請(qǐng)求的內(nèi)容(例如,通過(guò)訪問(wèn)JavaBeans組件,使用JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)或者包含文件),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。

jsp是干什么的?

JSP(全稱(chēng)JavaServer?Pages),由Sun Microsystems公司主導(dǎo)創(chuàng)建的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP部署于**服務(wù)器上,可以響應(yīng)客戶端發(fā)送的請(qǐng)求,并根據(jù)請(qǐng)求內(nèi)容動(dòng)態(tài)地生成HTML、XML或其他格式文檔的Web網(wǎng)頁(yè),然后返回給請(qǐng)求者。

JSP技術(shù)以Java語(yǔ)言作為腳本語(yǔ)言,為用戶的HTTP請(qǐng)求提供服務(wù),并能與服務(wù)器上的其它Java程序共同處理復(fù)雜的業(yè)務(wù)需求。

擴(kuò)展資料
JSP(Java Server Page)為了簡(jiǎn)化Servlet的工作而出現(xiàn)的替代品。Sun公司1997年推出了ServletAPI以及**款Java Web服務(wù)器。早期的Java Web層體系結(jié)構(gòu)中只有Servlet。
接受用戶請(qǐng)求,處理業(yè)務(wù)邏輯,生成HTML顯示結(jié)果都是在Servlet中完成的。

雖然Servlet可以勝任所有的工作,但是Servlet中不能像PHP、ASP等鑲嵌HTML代碼,輸出HTML比較困難,而且部署過(guò)程也比較復(fù)雜。
為了克服Servlet的這些弱點(diǎn),Sun公司在1999年初推出了JSP1.0。作為對(duì)Servlet的一個(gè)補(bǔ)充,JSP在生成HTML代碼上比Servlet方便許多,而且不需要特殊部署,只需要**到服務(wù)器下面即可運(yùn)行。

JSP包括很多技術(shù),包括Java Bean、自定義標(biāo)簽(Custom Tags)、EL表達(dá)式(Expression Language)、JSTL標(biāo)準(zhǔn)標(biāo)簽類(lèi)庫(kù)(Java Standard Tag Library)等。這些強(qiáng)大成熟的技術(shù)使得JSP在視圖層(View)有很大的優(yōu)勢(shì)。
JSP的界面中可以直接編寫(xiě)Java代碼,這為開(kāi)發(fā)人員提供了極大的便利,自從推出JSP1.0后,便得到了廣泛的應(yīng)用。

JSP頁(yè)面是在web服務(wù)器上運(yùn)行嗎?

是的,JSP頁(yè)面顯示轉(zhuǎn)譯成servlet,然后再編譯成字節(jié)碼文件(*.class),**在java虛擬機(jī)上運(yùn)行,而轉(zhuǎn)譯靠的是web服務(wù)器.**次訪問(wèn)JSP是比較慢的,就是因?yàn)閖sp頁(yè)面先要轉(zhuǎn)譯成servlet,再編譯成class文件,**虛擬機(jī)運(yùn)行,而 第二次訪問(wèn)同一jsp頁(yè)面就比較快了,省略了轉(zhuǎn)譯和編譯的過(guò)程,上一次編譯好的class文件直接在虛擬機(jī)上運(yùn)行就可以了.

jsp是什么

jsp是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。jsp是JavaServer Pages的縮寫(xiě),它由Sun Microsystems公司創(chuàng)建。

jsp部署在**的服務(wù)器中,能夠響應(yīng)客戶端發(fā)送的請(qǐng)求,且按照請(qǐng)求的內(nèi)容動(dòng)態(tài)生成XML、HTML或者別的格式文檔的Web網(wǎng)頁(yè),再返回給請(qǐng)求者。

jsp是什么?

1、什么是Java Server Pages?
JSP全稱(chēng)Java Server Pages,百科是一種動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。它使用JSP標(biāo)簽在HTML網(wǎng)頁(yè)中插入Java代碼。

標(biāo)簽通常以<%開(kāi)頭以%>結(jié)束。

JSP是一種Java servlet,主要用于實(shí)現(xiàn)Java web應(yīng)用程序的用戶界面部分。網(wǎng)頁(yè)開(kāi)發(fā)者們通過(guò)結(jié)合HTML代碼、XHTML代碼、XML元素以及嵌入JSP操作和命令來(lái)編寫(xiě)JSP。
JSP通過(guò)網(wǎng)頁(yè)表單獲取用戶輸入數(shù)據(jù)、訪問(wèn)數(shù)據(jù)庫(kù)及其他數(shù)據(jù)源,然后動(dòng)態(tài)地創(chuàng)建網(wǎng)頁(yè)。
JSP標(biāo)簽有多種功能,比如訪問(wèn)數(shù)據(jù)庫(kù)、記錄用戶選擇信息、訪問(wèn)JavaBeans組件等,還可以在不同的網(wǎng)頁(yè)中傳遞控制信息和共享信息。

2、為什么使用JSP?
JSP程序與CGI程序有著相似的功能,但和CGI程序相比,JSP程序有如下優(yōu)勢(shì):
性能更加優(yōu)越,因?yàn)镴SP可以直接在HTML網(wǎng)頁(yè)中動(dòng)態(tài)嵌入元素而不需要單獨(dú)引用CGI文件。
服務(wù)器調(diào)用的是已經(jīng)編譯好的JSP文件,而不像CGI/Perl那樣必須先載入解釋器和目標(biāo)腳本。
JSP 基于Java Servlet API,因此,JSP擁有各種強(qiáng)大的企業(yè)級(jí)Java API,包括JDBC,JNDI,EJB,JAXP等等。

JSP頁(yè)面可以與處理業(yè)務(wù)邏輯的 Servlet 一起使用,這種模式被Java servlet 模板引擎所支持。
**,JSP是Java EE不可或缺的一部分,是一個(gè)完整的企業(yè)級(jí)應(yīng)用平臺(tái)。這意味著JSP可以用最簡(jiǎn)單的方式來(lái)實(shí)現(xiàn)最復(fù)雜的應(yīng)用。

3、JSP的優(yōu)勢(shì)
以下列出了使用JSP帶來(lái)的其他好處:
與ASP相比:JSP有兩大優(yōu)勢(shì)。首先,動(dòng)態(tài)部分用Java編寫(xiě),而不是VB或其他MS專(zhuān)用語(yǔ)言,所以更加強(qiáng)大與易用。第二點(diǎn)就是JSP易于移植到非MS平臺(tái)上。

與純 Servlet 相比:JSP可以很方便的編寫(xiě)或者修改HTML網(wǎng)頁(yè)而不用去面對(duì)大量的println語(yǔ)句。
與SSI相比:SSI無(wú)法使用表單數(shù)據(jù)、無(wú)法進(jìn)行數(shù)據(jù)庫(kù)鏈接。
與JavaScript相比:雖然JavaScript可以在客戶端動(dòng)態(tài)生成HTML,但是很難與服務(wù)器交互,因此不能提供復(fù)雜的服務(wù),比如訪問(wèn)數(shù)據(jù)庫(kù)和圖像處理等等。
與靜態(tài)HTML相比:靜態(tài)HTML不包含動(dòng)態(tài)信息。