JSP 是Sun公司推出的新壹代站點開發語言,他完全解決了目前ASP,PHP的壹個通病--
腳本級執行(據說PHP4 也已經在Zend 的支持下,實現編譯運行).Sun 公司借助自己在Jav
a 上的不凡造詣,將Java 從Java 應用程序 和 Java Applet 之外,又有新的碩果,就是Js
p--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能強大的站點
程序。但JSP代碼被編譯成 Servlet 並由 Java 虛擬機解釋執行,這種編譯操作僅在對 JSP 頁面的第壹次請求時發生。
JSP特點:
1.將內容的生成和顯示進行分離
使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態內容。生成內容的邏輯被封裝在標識JavaBeans 組件中,並且捆綁在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識和Beans中,那麽其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成。在服務器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(例如,通過訪問Java
Beans組件,使用JDBCTM技術訪問數據庫,或者包含文件),並且將結果以HTML(或者XML)
頁面的形式發送回瀏覽器。這有助於作者保護自己的代碼,而又保證任何基於HTML的Web瀏覽
器的完全可用性。
2.強調可重用的組件
絕大多數JSP頁面依賴於可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBea
nsTM組件)來執行應用程序所要求的更為復雜的處理。開發人員能夠***享和交換執行普通操
作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用。基於組件的方法加速了
總體開發過程,並且使得各種組織在他們現有的技能和優化結果的開發努力中得到平衡。
3.采用標識簡化頁面開發
Web頁面開發人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術封裝了許多
功能,這些功能是在易用的、與JSP相關的XML標識中進行動態內容生成所需要的。標準的JS
P標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下載Applet,以及執行用
其他方法更難於編碼和耗時的功能。
通過開發定制化標識庫,JSP技術是可以擴展的。今後,第三方開發人員和其他人員可以
為常用功能創建自己的標識庫。這使得Web頁面開發人員能夠使用熟悉的工具和如同標識壹樣
的執行特定功能的構件來工作。
JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,並且擴展到能夠
支持企業級的分布式應用。作為采用Java技術家族的壹部分,以及Java 2(企業版體系結構
)的壹個組成部分,JSP技術能夠支持高度復雜的基於Web的應用。
由於JSP頁面的內置腳本語言是基於Java編程語言的,而且所有的JSP頁面都被編譯成為
Java Servlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。
作為Java平臺的壹部分,JSP擁有Java編程語言“壹次編寫,各處運行”的特點。隨著越
來越多的供應商將JSP支持添加到他們的產品中,您可以使用自己所選擇的服務器和工具,更
改工具或服務器並不影響當前的應用。