jsp和javascript的區(qū)別還是很大的。 JSP(全稱Java Server Pages)是由Sun Microsystems公司倡導(dǎo)和許多公司參與共同創(chuàng)建的一種使軟件開發(fā)者可以響應(yīng)客戶端請(qǐng)求,而動(dòng)態(tài)生成HTML、XML或其他格式文檔的Web網(wǎng)頁的技術(shù)標(biāo)準(zhǔn)。 JSP技術(shù)是以Java語言作為腳本語言的,JSP網(wǎng)頁為整個(gè)服務(wù)器端的Java庫單元提供了一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。
JSP(全稱JavaServer?Pages)是由Sun Microsystems公司主導(dǎo)創(chuàng)建的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP部署于網(wǎng)絡(luò)服務(wù)器上,可以響應(yīng)客戶端發(fā)送的請(qǐng)求,并根據(jù)請(qǐng)求內(nèi)容動(dòng)態(tài)地生成HTML、XML或其他格式文檔的Web網(wǎng)頁,然后返回給請(qǐng)求者。
JSP技術(shù)以Java語言作為腳本語言,為用戶的HTTP請(qǐng)求提供服務(wù),并能與服務(wù)器上的其它Java程序共同處理復(fù)雜的業(yè)務(wù)需求。
JSP將Java代碼和特定變動(dòng)內(nèi)容嵌入到靜態(tài)的頁面中,實(shí)現(xiàn)以靜態(tài)頁面為模板,動(dòng)態(tài)生成其中的部分內(nèi)容。JSP引入了被稱為“JSP動(dòng)作”的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ù)器性能,而且不受跨平臺(tái)問題的限制。
JSP文件在運(yùn)行時(shí)會(huì)被其編譯器轉(zhuǎn)換成更原始的Servlet代碼。JSP編譯器可以把JSP文件編譯成用Java代碼寫的Servlet,然后再由Java編譯器來編譯成能快速執(zhí)行的二進(jìn)制機(jī)器碼,也可以直接編譯成二進(jìn)制碼。
下面讓我們感受下第一個(gè)jsp程序吧!
第一個(gè)jsp程序
實(shí)例
<html> <head> <title>第一個(gè)JSP程序</title> </head> <body> <% out.println("Hello World!"); %> </body> </html>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
提示:我們的jsp教程將幫助您學(xué)習(xí)從基礎(chǔ)到高級(jí)的jsp知識(shí)。如果你有任何疑問,請(qǐng)前往PHP中文網(wǎng)jsp社區(qū)提出你的問題,會(huì)有熱心網(wǎng)友為你解答。
jsp特點(diǎn)
能以模板化的方式簡(jiǎn)單、高效地添加動(dòng)態(tài)網(wǎng)頁內(nèi)容。
可利用JavaBean和標(biāo)簽庫技術(shù)復(fù)用常用的功能代碼(設(shè)計(jì)好的組件容易實(shí)現(xiàn)重復(fù)利用,減少重復(fù)勞動(dòng))。標(biāo)簽庫不僅帶有通用的內(nèi)置標(biāo)簽(JSTL),而且支持可擴(kuò)展功能的自定義標(biāo)簽。
有良好的工具支持。
繼承了Java語言的相對(duì)易用性。
繼承了Java的跨平臺(tái)優(yōu)勢(shì),實(shí)現(xiàn)“一次編寫,處處運(yùn)行”。因?yàn)橹С諮ava及其相關(guān)技術(shù)的開發(fā)平臺(tái)多,網(wǎng)站開發(fā)人員可以選擇在最適合自己的系統(tǒng)平臺(tái)上進(jìn)行JSP開發(fā);不同環(huán)境下開發(fā)的JSP項(xiàng)目,在所有客戶端上都能順利訪問。
頁面中的動(dòng)(控制變動(dòng)內(nèi)容的部分)/靜(內(nèi)容不需變動(dòng)的部分)區(qū)域以分散但又有序的形式組合在一起,能使人更直觀地看出頁面代碼的整體結(jié)構(gòu),也使得設(shè)計(jì)頁面效果和程序邏輯這2部分工作容易分離(外觀視圖與邏輯分離)。從而方便分配人員并發(fā)揮各自長處,實(shí)現(xiàn)高效地分工合作。
可與其它企業(yè)級(jí)Java技術(shù)相互配合。JSP可以只專門負(fù)責(zé)頁面中的數(shù)據(jù)呈現(xiàn),實(shí)現(xiàn)分層開發(fā)。
jsp優(yōu)勢(shì)及不足
優(yōu)點(diǎn)
(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。
(2)系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP的局限性JSP的優(yōu)勢(shì)是顯而易見的。
(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。
(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。
(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。
缺點(diǎn)
(1) 與ASP也一樣,Java的一些優(yōu)勢(shì)正是它致命的問題所在。正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。
(2) Java的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價(jià)格比”了。
本jsp教程手冊(cè)涵蓋的內(nèi)容
本jsp教程涵蓋所有jsp基礎(chǔ)和高級(jí)知識(shí),包含了jsp語法、jsp指令、jsp動(dòng)作元素、jsp隱式對(duì)象、jsp客戶端請(qǐng)求、jsp服務(wù)器響應(yīng)、jsp表單處理以及jsp數(shù)據(jù)庫等等相關(guān)技術(shù)知識(shí)介紹。
提示:本教程的每一章都包含了很多jsp實(shí)例,您可以直接點(diǎn)擊?"運(yùn)行實(shí)例"?按鈕在線查看結(jié)果。這些例子將幫助您更好地理解和運(yùn)用jsp。
最新章節(jié)
- JSP 國際化 2016-10-17
- JSP 調(diào)試 2016-10-17
- JSP 異常處理 2016-10-17
- JSP 表達(dá)式語言 2016-10-17
- JSP 自定義標(biāo)簽 2016-10-17
- JSP JavaBean 2016-10-17
- JSP XML 數(shù)據(jù)處理 2016-10-17
- JSP 連接數(shù)據(jù)庫 2016-10-17
相關(guān)課程
- 最新ThinkPHP 5.1全球首發(fā)視頻教程(60天成就PHP大牛線上培訓(xùn)班課) 2022-02-17
- 簡(jiǎn)單聊聊PHP創(chuàng)業(yè)那點(diǎn)事 2023-01-04
- 大型實(shí)戰(zhàn)天龍八部之開發(fā)Mini版MVC框架仿糗事百科網(wǎng)站 2018-01-25
- 登錄驗(yàn)證與經(jīng)典留言板 2018-03-02
- PHP實(shí)戰(zhàn)開發(fā)極速入門: PHP快速創(chuàng)建[小型商業(yè)論壇] 2022-06-28
- 快速入門Node.JS全套完整版 2022-09-30
- 自己動(dòng)手寫 PHP MVC 框架(40節(jié)精講/巨細(xì)/新人進(jìn)階必看) 2022-12-08
- 馬士兵spring視頻教程 2022-04-12