JSP 全名為 Java Server Pages ,中文名叫 java 服務(wù)器頁面,其根本是一個(gè)簡化的 Servlet 設(shè)計(jì),它是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。 JSP 技術(shù)有點(diǎn)類似 ASP 技術(shù),它是在傳統(tǒng)的網(wǎng)頁 HTML (標(biāo)準(zhǔn)通用標(biāo)記語言的子集)文件 (*.htm,*.html) 中插入 Java 程序段 (Scriptlet) 和 JSP 標(biāo)記 (tag) ,從而形成 JSP 文件,后綴名為 (*.jsp) 。 用 JSP 開發(fā)的 Web 應(yīng)用是跨平臺的,既能在 Linux 下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。
它實(shí)現(xiàn)了 Html 語法中的 java 擴(kuò)展(以 <%, %> 形式)。 JSP 與 Servlet 一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個(gè) HTML 文本,因此客戶端只要有瀏覽器就能瀏覽。
JSP 技術(shù)使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets ,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過 tags 和 scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯。 JSP 將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 Web 的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages) 是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從 Servlet 中分離出來。
Java Servlet 是 JSP 的技術(shù)基礎(chǔ),而且大型的 Web 應(yīng)用程序的開發(fā)需要 Java Servlet 和 JSP 配合才能完成。 JSP 具備了 Java 技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。
語言特點(diǎn):
l 優(yōu)點(diǎn)
一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。
系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比 ASP 的局限性 JSP 的優(yōu)勢是顯而易見的。
強(qiáng)大的可伸縮性。從只有一個(gè)小的 Jar 文件就可以運(yùn)行 Servlet/JSP ,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺 Application 進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器, Java 顯示了一個(gè)巨大的生命力。
多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與 ASP 很像, Java 已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下。
支持服務(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ù)功能。
l 缺點(diǎn)
與 ASP 也一樣, Java 的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。
Java 的運(yùn)行速度是用 class 常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價(jià)格比”了。
JSP 自學(xué)手冊:https://edu.aliyun.com/course/503/lesson/list?utm_content=g_1000056752