JSP主要特點
JSP技術所開發的網頁應用程式是基於Java的,它擁有Java語言跨平台的特性,以及商業程式碼分離、元件重複使用、基礎Java Servlet功能和預編譯等特徵。
1. 跨平台
#既然JSP是基於Java語言的,那麼它就可以使用Java API,所以它也是跨平台的,可以應用在不同的系統中,如Windows、Linux、Mac和Solaris等。這同時也拓寬了JSP可以使用的Web伺服器的範圍。另外,應用於不同作業系統的資料庫也可以為JSP服務,JSP使用JDBC技術操作資料庫,從而避免了代碼移植導致更換資料庫時的程式碼修改問題。
正是因為跨平台的特性,使得採用JSP技術開發的專案可以不加修改地應用到任何不同的平台上,這也應驗了Java語言的"一次編寫,到處運行"的特點。
2. 業務程式碼分離
採用JSP技術開發的項目,通常使用HTML語言來設計和格式化靜態頁面的內容,而使用JSP標籤和Java程式碼片段來實現動態部分。程式開發人員可以將業務處理程式碼全部放到JavaBean中,或是把業務處理程式碼交給Servlet、Struts等其他業務控制層來處理,從而實現業務程式碼從視圖層分開。這樣JSP頁面只負責顯示資料即可,當需要修改商業碼時,不會影響JSP頁面的程式碼。
3. 元件重複使用
JSP中可以使用JavaBean來寫業務元件,也就是使用一個JavaBean類別封裝業務處理程式碼或作為資料儲存模型,在JSP頁面甚至整個專案中都可以重複使用這個JavaBean。 JavaBean也可以應用到其他Java應用程式中,包括桌面應用程式。
4. 繼承Java Servlet功能
Servlet是JSP出現之前的主要Java Web處理技術。它接受使用者請求,在Servlet類別中編寫所有Java和HTML程式碼,然後透過輸出流把結果頁面傳回瀏覽器。其缺點是:在類別中編寫HTML程式碼非常不便,也不利於閱讀。使用JSP技術之後,開發Web應用便變得相對簡單快捷多了,並且JSP最終要編譯成Servlet才能處理用戶請求,因此我們說JSP擁有Servlet的所有功能和特性。
5. 預編譯
預先編譯就是在使用者第一次透過瀏覽器存取JSP頁面時,伺服器會對JSP頁面程式碼進行編譯,並且只執行一次編譯。編譯好的程式碼將會被儲存,在使用者下次造訪時,直接執行編譯好的程式碼。這樣不僅節約了伺服器的CPU資源,也大大提升了客戶端的存取速度。
以上是jsp的主要特點是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!