本文目錄一覽:
- 1、什麼叫JSP
- 2、JSP技術主要缺點和優點有哪些?
- 3、JSP有什麼優點
- 4、什麼叫JSP技術
- 5、JSP技術有什麼特徵?
- 6、JSP技術主要缺點和優點有哪些
什麼叫JSP
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支持添加到他們的產品中,您可以使用自己所選擇的伺服器和工具,更
改工具或伺服器並不影響當前的應用。
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技術的所有好處, 包括健壯的存儲管理和安全性.
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技術的所有好處, 包括健壯的存儲管理和安全性.
什麼叫JSP技術
JSP技術是一種動態網頁技術。
JSP是在傳統的網頁HTML(標準通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名為(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。
擴展資料:
JSP優點:
1.一次編寫,到處運行。除了系統之外,代碼不用做任何更改。
2.系統的多平台支持。基本上可以在所有平台上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP的局限性JSP的優勢是顯而易見的。
3.強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多台伺服器進行集群和負載均衡,到多台Application進行事務處理,消息處理,一台伺服器到無數台伺服器,Java顯示了一個巨大的生命力。
4.多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,並且其中許多已經可以順利的運行於多種平台之下。
5.支持伺服器端組件。web應用需要強大的伺服器端組件來支持,開發人員需要利用其他工具設計實現複雜功能的組件供web頁面調用,以增強系統性能。JSP可以使用成熟的JAVA BEANS 組件來實現複雜商務功能。
參考資料:
百度百科–JSP
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技術主要缺點和優點有哪些
缺點:
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技術的所有好處, 包括健壯的存儲管理和安全性.
原創文章,作者:WINZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145959.html