只需5分鐘-帶你了解JSP
時(shí)間:2023-05-30 23:48:02 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-05-30 23:48:02 來源:網(wǎng)站運(yùn)營
只需5分鐘-帶你了解JSP:
一、 JSP簡單介紹
JSP(全稱Java Server Pages)是由Sun公司主導(dǎo)創(chuàng)建的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP部署于網(wǎng)絡(luò)服務(wù)器上,可以響應(yīng)客戶端發(fā)送的請求,并根據(jù)請求內(nèi)容動(dòng)態(tài)地生成HTML、XML或其他格式文檔的WEB網(wǎng)頁,然后返回給請求者。簡單來說:JSP(JavaServer Pages)是一種動(dòng)態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。
它實(shí)現(xiàn)了Html語法中可以嵌入java編碼的擴(kuò)展(以 <%, %>形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠。
JSP初次使用我們在JSP頁面上,可以通過一對<%%>標(biāo)簽在頁面上嵌入JAVA代碼.請求JSP頁面時(shí),會(huì)執(zhí)行嵌入的JAVA代碼,這樣就可以讓頁面上的資源動(dòng)態(tài)生成。
二、我們?yōu)槭裁词褂肑SP
JSP程序與CGI程序有著相似的功能,但和CGI程序相比,JSP程序有如下優(yōu)勢:- 性能更加優(yōu)越,因?yàn)镴SP可以直接在HTML網(wǎng)頁中動(dòng)態(tài)嵌入元素而不需要單獨(dú)引用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不可或缺的一部分,是一個(gè)完整的企業(yè)級應(yīng)用平臺(tái)。這意味著JSP可以用最簡單的方式來實(shí)現(xiàn)最復(fù)雜的應(yīng)用。
三、 JSP優(yōu)點(diǎn)/缺點(diǎn)
1、優(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)勢是顯而易見的。
(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ù)功能。
2、缺點(diǎn)
(1) 與ASP也一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。
(2) Java的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價(jià)格比”了。
四、根據(jù)需求快速入門:認(rèn)識(shí)JSP
1、需求說明:
- 使用JSP獲取當(dāng)前時(shí)間并輸出(服務(wù)器時(shí)間)
- 使用JavaScript獲取當(dāng)前時(shí)間并輸出(客戶端時(shí)間)
2、代碼
3、總結(jié):
- JSP = Java Server Pages
- Sun公司推出的動(dòng)態(tài)網(wǎng)頁技術(shù),類似的技術(shù)還包括ASP、PHP。相對的技術(shù)是HTML(靜態(tài)網(wǎng)頁技術(shù))
- 動(dòng)態(tài)生成網(wǎng)頁數(shù)據(jù),而不是有動(dòng)態(tài)效果的網(wǎng)頁!
- JSP是在HTML中嵌入Java腳本代碼
- JSP是服務(wù)器端技術(shù)(JavaScript是客戶端技術(shù))
- 由應(yīng)用服務(wù)器來編譯和執(zhí)行嵌入的Java腳本代碼,然后將生成的整個(gè)頁面信息返回給客戶端
想要學(xué)習(xí)“JSP動(dòng)態(tài)網(wǎng)頁技術(shù)”的同學(xué),抓緊了?。。?
Java優(yōu)質(zhì)課程推薦:
Java基礎(chǔ)優(yōu)質(zhì)課程:java零基礎(chǔ)小白自學(xué)Java必備優(yōu)質(zhì)教程_手把手圖解學(xué)習(xí)Java,讓學(xué)習(xí)成為一種享受
JSP動(dòng)態(tài)頁面刷新技術(shù):【首推】JSP0基礎(chǔ)入門動(dòng)態(tài)頁面技術(shù)_掌握J(rèn)SP頁面的Java腳本_JSP入門_JSP教程_JSP網(wǎng)頁技術(shù)
Java數(shù)據(jù)結(jié)構(gòu)于算法:Java基礎(chǔ)入門必學(xué)知識(shí)數(shù)據(jù)結(jié)構(gòu)與算法_Java數(shù)據(jù)結(jié)構(gòu)與算法基礎(chǔ)到進(jìn)階/Java基礎(chǔ)入門進(jìn)階/Java數(shù)據(jù)結(jié)構(gòu)分析/Java數(shù)據(jù)結(jié)構(gòu)常見問題
Java全套優(yōu)質(zhì)課程UP主頁:https://space.bilibili.com/609988934Java項(xiàng)目:【FlappyBird游戲項(xiàng)目】手把手用Java教你做游戲_FlappyBird飛翔的小鳥
【java項(xiàng)目】白嫖6套Java小游戲教程免費(fèi)分享幫你解決期末作業(yè)煩惱?。ǜ皆创a課件)
【王者榮耀項(xiàng)目】YYDS!!王者榮耀被大佬24小時(shí)開發(fā)成功-開發(fā)王者如此簡單_王者榮耀游戲_java項(xiàng)目
優(yōu)質(zhì)配套課件: