本文目錄一覽:
JSP技術有什麼特徵?
1.2 JSP技術特徵
JSP技術所開發的Web應用程序是基於Java的,它擁有Java語言跨平台的特性,以及業務代碼分離、組件重用、基礎Java Servlet功能和預編譯等特徵。
1.2.1 跨平台
既然JSP是基於Java語言的,那麼它就可以使用Java API,所以它也是跨平台的,可以應用在不同的系統中,如Windows、Linux、Mac和Solaris等。這同時也拓寬了JSP可以使用的Web服務器的範圍。另外,應用於不同操作系統的數據庫也可以為JSP服務,JSP使用JDBC技術操作數據庫,從而避免了代碼移植導致更換數據庫時的代碼修改問題。
正是因為跨平台的特性,使得採用JSP技術開發的項目可以不加修改地應用到任何不同的平台上,這也應驗了Java語言的”一次編寫,到處運行”的特點。
1.2.2 業務代碼分離
採用JSP技術開發的項目,通常使用HTML語言來設計和格式化靜態頁面的內容,而使用JSP標籤和Java代碼片段來實現動態部分。程序開發人員可以將業務處理代碼全部放到JavaBean中,或者把業務處理代碼交給Servlet、Struts等其他業務控制層來處理,從而實現業務代碼從視圖層分離。這樣JSP頁面只負責顯示數據即可,當需要修改業務代碼時,不會影響JSP頁面的代碼。
1.2.3 組件重用
JSP中可以使用JavaBean編寫業務組件,也就是使用一個JavaBean類封裝業務處理代碼或者作為一個數據存儲模型,在JSP頁面甚至整個項目中都可以重複使用這個JavaBean。JavaBean也可以應用到其他Java應用程序中,包括桌面應用程序。
1.2.4 繼承Java Servlet功能
Servlet是JSP出現之前的主要Java Web處理技術。它接受用戶請求,在Servlet類中編寫所有Java和HTML代碼,然後通過輸出流把結果頁面返回給瀏覽器。其缺點是:在類中編寫HTML代碼非常不便,也不利於閱讀。使用JSP技術之後,開發Web應用便變得相對簡單快捷多了,並且JSP最終要編譯成Servlet才能處理用戶請求,因此我們說JSP擁有Servlet的所有功能和特性。
1.2.5 預編譯
預編譯就是在用戶第一次通過瀏覽器訪問JSP頁面時,服務器將對JSP頁面代碼進行編譯,並且僅執行一次編譯。編譯好的代碼將被保存,在用戶下一次訪問時,直接執行編譯好的代碼。這樣不僅節約了服務器的CPU資源,還大大提升了客戶端的訪問速度。
JSP技術主要缺點和優點有哪些
本文介紹JSP技術的主要優缺點:
1、優點:
1).JSP代碼跨平台,
即一次編寫,處處運行
眾所周知,由於微軟的壟斷性,它的產品可移植性做得十分差,ASP也不例外,
2).JSP組件跨平台
JSP組件都是跨平台可重用的.企業JavaBeans組件可以訪問傳統的數據庫,並能以分布式系統模式工作於Solaris,Linux,UNIX和Windows平台.
3).支持多種網頁格式
目前,
JSP技術支持的網頁格式還沒有一個明確的標準.一般來說,JSP技術既可以支持HTML/DHTML的傳統瀏覽器文件格式,又可以支持應用於無線通信設備如移動電話,PDA等設備進行網頁預覽的WML文件格式,還可以支持其他一些B2B電子商務網站應用的XML格式.
4).JSP標籤可擴充性
儘管ASP和JSP都使用標籤與腳本技術來製作動態Web網頁,JSP技術允許開發者擴展JSP標籤,定製JSP標籤庫,所以網頁製作者充分利用與XML兼容的標籤技術強大的功能,大大減少對腳本語言的依賴.由於定製標籤技術,使網頁製作者降低了製作網頁的複雜度.
5).健壯性與安全性
由於JSP頁面使用的腳本語言是java語言,
因此,它就具有java技術的所有好處,
包括健壯的存儲管理和安全性.
2、缺點:
1).部署有難度
JSP技術極大的增加了產品的複雜性.為了獲得
系統的跨平台功能和產品伸縮能力,java系統開發了多種產品,如,JRE,JDK,J2EE,EJB,JSWDK,JavaBeans
,只有有效地將它們組合在一起,才能產生強大的功能.
2).硬件要求高
java的高效率運行需要佔用大量的內存和硬盤空間.
一方面,java的高速運行是通過
.class文件常駐內存來實現的.另一方面,還需要硬盤空間來存儲一系列的.java
文件和.class文件以及對應的版本文件.
3).
JSP程序調試困難.
JSP頁面執行時,
首先被轉換為
.java文件(Servlet),
然後將.java文件編譯為字節碼文件.
這樣,出錯信息實際上指向的是轉換後的那個.java文件(Servlet),
而不是JSP本身.
JSP網站有什麼優點和缺點
1. JSP技術極大的增加了產品的複雜性.為了獲得 系統的跨平台功能和產品伸縮能力,java系統開發了多種產品,如,JRE,JDK,J2EE,EJB,JSWDK,JavaBeans ,只有有效地將它們組合在一起,才能產生強大的功能.(部署有難度)
2. java的高效率運行需要佔用大量的內存和硬盤空間. 一方面,java的高速運行是通過 .class文件常駐內存來實現的.另一方面,還需要硬盤空間來存儲一系列的.java 文件和.class文件以及對應的版本文件.(硬件要求高)
3. JSP程序調試困難.
JSP頁面執行時, 首先被轉換為 .java文件(Servlet), 然後將.java文件編譯為字節碼文件. 這樣,出錯信息實際上指向的是轉換後的那個.java文件(Servlet), 而不是JSP本身. (調試有難度)優點:
1.JSP代碼跨平台, 即一次編寫,處處運行
眾所周知,由於微軟的壟斷性,它的產品可移植性做得十分差,ASP也不例外,
2.JSP組件跨平台
JSP組件(企業JavaBeans,JavaBeans或定製的JSP標籤)都是跨平台可重用的.企業JavaBeans組件可以訪問傳統的數據庫,並能以分布式系統模式工作於Solaris,Linux,UNIX和Windows平台.
3.支持多種網頁格式
目前, JSP技術支持的網頁格式還沒有一個明確的標準.一般來說,JSP技術既可以支持HTML/DHTML的傳統瀏覽器文件格式,又可以支持應用於無線通信設備如移動電話,PDA等設備進行網頁預覽的WML文件格式,還可以支持其他一些B2B電子商務網站應用的XML格式.
4.JSP標籤可擴充性
儘管ASP和JSP都使用標籤與腳本技術來製作動態Web網頁,JSP技術允許開發者擴展JSP標籤,定製JSP標籤庫,所以網頁製作者充分利用與XML兼容的標籤技術強大的功能,大大減少對腳本語言的依賴.由於定製標籤技術,使網頁製作者降低了製作網頁的複雜度.
5.健壯性與安全性
由於JSP頁面使用的腳本語言是java語言, 因此,它就具有java技術的所有好處, 包括健壯的存儲管理和安全性.
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/245055.html