JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML檔案(*.htm,*.html)中插入Java程式段(Scriptlet)和JSP標記(tag),從而形成JSP檔案(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他動作系統上運行。
JSP的簡單介紹
JSP技術使用Java程式設計語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,支援可重用的基於組件的設計,使基於Web的應用程式的開發變得迅速和容易。 JSP(JavaServer Pages)是一種動態網頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。
Web伺服器在遇到訪問JSP網頁的請求時,首先執行其中的程式段,然後將執行結果連同JSP檔案中的HTML代碼一起返回給用戶端。插入的Java程式段可以操作資料庫、重新定向網頁等,以實現建立動態網頁所需要的功能。
JSP與JavaServlet一樣,是在伺服器端執行的,通常返回給用戶端的就是一個HTML文本,因此用戶端只要有瀏覽器就能瀏覽。
JSP的1.0規範的最後版本是1999年9月推出的,12月又推出了1.1規範。目前較新的是JSP1.2規範,JSP2.0規範的徵求意見稿也已出台。 JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。伺服器在頁面被用戶端請求以後對這些Java代碼進行處理,然後將產生的HTML頁面返回給用戶端的瀏覽器。Java Servlet是JSP的技術基礎,而且大型的Web應用程式的開發需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的物件導向,具有平台無關性且安全可靠,主要面向網際網路的所有特點。
自JSP推出後,眾多大公司都支援JSP技術的伺服器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業應用的伺服器端語言。
JSP可用一種簡單易懂的等式表示為:HTML+Java+JSP標記=JSP。
JSP技術的強勢
(1)一次編寫,到處運行。除了系統之外,代碼不用做任何更改。
(2)系統的多平台支援。基本上可以在所有平台上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴充。相比ASP.NET的局限性JSP的優勢是顯而易見的。
(3)強大的延展性。從只有一個小的Jar檔案就可以運行Servlet/JSP,到由多台伺服器進行叢集和負載平衡,到多台Application進行交易處理,訊息處理,一台伺服器到無數台伺服器,Java顯示了一個巨大的生命力。
(4)多樣化和功能強大的開發工具支援。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,並且其中許多已經可以順利的運行於多種平台之下。
(5)支援伺服器端組件。web應用需要強大的伺服器端組件來支援,開發人員需要利用其他工具設計實現複雜功能的組件供web頁面調用,以增強系統效能。JSP可以使用成熟的JAVA BEANS 組件來實現複雜商務功能。
JSP技術的弱勢
(1) 與ASP一樣,Java的一些優勢正是它致命的問題所在。正是由於為了跨平台的功能,為了極度的伸縮能力,所以極大的增加了產品的複雜性。
(2) Java的運行速度是用class常駐記憶體來完成的,所以它在一些情況下所使用的記憶體比起使用者數量來說確實是“最低效能價格比”了。從另一方面,它還需要硬碟空間來儲存一系列的.java檔案和.class檔案,以及對應的版本檔案。