導航:首頁 > 編程語言 > jsp優勢總結

jsp優勢總結

發布時間:2023-09-30 08:00:15

A. jsP應用開發的特點

JSP應用開發的特點

JSP技術使用java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易。下面來看本文作者的介紹吧!

隨著WWW(World Wide Web)的普及,動態網頁技術也急速發展。從原來的CGI(Common Gateway In-terface)到ASP(Active Server Page),都從某種程度上滿足了網頁開發人員對動態網頁開發技術的需求。但是不管是CGI還是ASP都存在一定的局限性,如CGI對伺服器資源的耗費,ASP只能同Microsoft IIS一起使用等,這些都限制了這些技術的使用范圍,極大地阻礙了它們的推廣。

廣大的頁面開發人員都熱切地盼望一種統一的頁面開發技術,該技術應該具有的特點:

①與操作平台無關,能夠在任何Web或應用程序伺服器上運行;

②將應用程序邏輯和頁面顯示分離;

③提供代碼重用,簡化開發基於Web的互動式應用程序的過程。

JSP(Java Server Page)技術就是被設計用來滿足這樣的要求的。JSP是由Sun MicroSystem公司於1999年6月推出的新的網頁開發技術,它是基於Java Serv-let以及整個Java體系的Web開發技術,是Servlet2.1API的擴展。利用這一技術,可以建立先進、安全和跨平台的動態網站

Java是未來的主流開發技術,具有很多優勢。JSP則是Java在Internet/Intranet Web上的重要應用技術,得到了廣泛的`支持和承認,它可以和各種Java技術完好地結合在一起,從而實現非常復雜的應用。JSP應用開發的前景十分可觀。

作為一種基於文本的、以顯示為中心的開發技術,JSP提供了Java Servlet的所有好處。為了做到邏輯功能和顯示功能分開,JSP已經可以和JavaBeans、Enterprise JavaBeans(EJB)和Servlet一起工作。

JSP的開發人員可以通過使用JavaBeans、EJB和Servlet來完成大部分與網站邏輯相關的工作,而僅僅把顯示的工作交給JSP頁面來完成。內容和顯示邏輯分開的好處在於,更新頁面外觀的人員不必懂得Java代碼,而更新Java類輪舉的人員也不必是設計網頁的行家。這就可以用帶Java類的JSP頁面來定義Web模板,以建立一個具有相似外觀的頁面組成的網站。

Java類完成數據提供,在模板中就沒有Java代碼,這意味著這些模板可以由一個HTML編寫人員來維護。

JSP作為當前主流的網頁應用開發技術,具有如下特點。

1)將內容的生成和顯示進行分離:使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終的頁面。使用JSP標識或者小腳本來生成頁面上的動態內容(內容是根據請求來變化的)。生成內容的邏輯被封裝粗桐虧在標識和JavaBeans組件中,並且捆綁在小腳本中,所有的腳本在伺服器端運行。

如果核心邏輯被封裝在標識和JavaBeans中,那麼其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成。

2)強調可重用的組件:絕大多數JSP頁面依賴於可重用的、跨平台的組件來完成應用程序所要求的更為復雜的處理。得益於Java的操作平台無關性,開發人員能夠很方便共享和交流執行普通操作的組件,或者使得這些組件為更多的使用者所使用。基於組件的方法加速了總體的開發過程,極大地提高了項目整體開發的效率。

雖然JSP功能強大,但是它要求網頁開發人員對Java要相當熟悉。而現在Java程序員還比較少,對一般的網頁開發人員來說,JSP的語法還是比較難岩神於掌握的。

所以,就需要有一種網頁開發工具,為一般的網頁開發人員提供常用的JSP應用,讓只懂得一般頁面開發技術(HTML)的開發人員也能夠使用JSP的強大功能。

;

B. jsp是什麼

1、什麼是Java Server Pages?

JSP全稱Java Server Pages,是一種動態網頁開發技術。它使用JSP標簽在HTML網頁中插入Java代碼。標簽通常以<%開頭以%>結束。

JSP是一種Java servlet,主要用於實現Java web應用程序的用戶界面部分。網頁開發者們通過結合HTML代碼、XHTML代碼、XML元素以及嵌入JSP操作和命令來編寫JSP。

JSP通過網頁表單獲取用戶輸入數據、訪問資料庫及其他數據源,然後動態地創建網頁。

JSP標簽有多種功能,比如訪問資料庫、記錄用戶選擇信息、訪問JavaBeans組件等,還可以在不同的網頁中傳遞控制信息和共享信息。


2、為什麼使用JSP?

JSP程序與CGI程序有著相似的功能,但和CGI程序相比,JSP程序有如下優勢:

性能更加優越,因為JSP可以直接在HTML網頁中動態嵌入元素而不需要單獨引用CGI文件

伺服器調用的是已經編譯好的JSP文件,而不像CGI/Perl那樣必須先載入解釋器和目標腳本。

JSP 基於Java Servlet API,因此,JSP擁有各種強大的企業級Java API,包括JDBC,JNDI,EJB,JAXP等等。

JSP頁面可以與處理業務邏輯的 Servlet 一起使用,這種模式被Java servlet 模板引擎所支持。

最後,JSP是Java EE不可或缺的一部分,是一個完整的企業級應用平台。這意味著JSP可以用最簡單的方式來實現最復雜的應用。


3、JSP的優勢

以下列出了使用JSP帶來的其他好處:

與ASP相比:JSP有兩大優勢。首先,動態部分用Java編寫,而不是VB或其他MS專用語言,所以更加強大與易用。第二點就是JSP易於移植到非MS平台上。

與純 Servlet 相比:JSP可以很方便的編寫或者修改HTML網頁而不用去面對大量的println語句。

與SSI相比:SSI無法使用表單數據、無法進行資料庫鏈接。

與JavaScript相比:雖然JavaScript可以在客戶端動態生成HTML,但是很難與伺服器交互,因此不能提供復雜的服務,比如訪問資料庫和圖像處理等等。

與靜態HTML相比:靜態HTML不包含動態信息。

C. Jsp和Servlet的優缺點

Jsp

優點:

  1. 一次編寫,到處運行。除了系統之外,代碼不用做任何更改。

  2. 系統的多平台支持。基本上可以在所有平台上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP的局限性JSP的優勢是顯而易見的。

  3. 強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多台伺服器進行集群和負載均衡,到多台Application進行事務處理,消息處理,一台伺服器到無數台伺服器,Java顯示了一個巨大的生命力。

  4. 多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,並且其中許多已經可以順利的運行於多種平台之下。

  5. 支持伺服器端組件。web應用需要強大的伺服器端組件來支持,開發人員需要利用其他工具設計實現復雜功能的組件供web頁面調用,以增強系統性能。JSP可以使用成熟的JAVA BEANS 組件來實現復雜商務功能。

缺點:

  1. 與ASP也一樣,Java的一些優勢正是它致命的問題所在。正是由於為了跨平台的功能,為了極度的伸縮能力,所以極大的增加了產品的復雜性。

  2. Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是「最低性能價格比」了。

Servlet

優點:

  1. 方便

    Servlet提供了大量的實用工具常式,例如自動地解析和解碼HTML表單數據、讀取和設置HTTP頭、處理Cookie、跟蹤會話狀態等。

  2. 功能強大

    在Servlet中,許多使用傳統CGI程序很難完成的任務都可以輕松地完成。例如,Servlet能夠直接和Web伺服器交互,而普通的CGI程序不能。Servlet還能夠在各個程序之間共享數據,使得資料庫連接池之類的功能很容易實現。

  3. 可移植性好

    Servlet用Java編寫,ServletAPI具有完善的標准。因此,為IPlanetEnterpriseServer寫的Servlet無需任何實質上的改動即可移植到Apache、MicrosoftIIS或者WebStar。幾乎所有的主流伺服器都直接或通過插件支持Servlet。

  4. 節省投資

    不僅有許多廉價甚至免費的Web伺服器可供個人或小規模網站使用,而且對於現有的伺服器,如果它不支持Servlet的話,要加上這部分功能也往往是免費的(或只需要極少的投資)。

缺點:

  1. Servlet 沒有圖形界面,運行在伺服器端。

  2. Servlet是一個早期的不完善的產品,寫business layer很好,寫presentation layer就很臭,並且兩層混雜。

D. 什麼叫JSP技術, 什麼叫B/S結構(特點 和C/S有什麼優勢)

Jsp技術原理及運行流程如下:
在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉換成為一個Servlet.而這個引擎本身也是一個Servlet.JSP的運行過程如下所示:
(1)JSP引擎先把該JSP文件轉換成一個Java源文件(Servlet),在轉換時如果發現JSP文件有任何語法錯誤,轉換過程將中斷,並向服務端和客戶端輸出出錯信息.
(2)如果轉換成功,JSP引擎用javac把該Java源文件編譯成相應的class文件.
(3)創建一個該Servlet(JSP頁面的轉換結果)的實例,該Servlet的jspInit()方法被執行,jspInit()方法在Servlet的生命周期中只被執行一次.
(4)jspService()方法被調用來處理客戶端的請求.對每一個請求,JSP引擎創建一個新的線程來處理該請求.如果有多個客戶端同時請求該JSP文件,則JSP引擎會創建多個線程.每個客戶端請求對應一個線程.以多線程方式執行可以大大降低對系統的資源需求,提高系統的並發量及響應時間.但不過也應該注意多線程的編程限制,由於該Servlet始終駐於內存,所以響應是非常快的.
(5)如果.jsp文件被修改了,伺服器將根據設置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結果取代內存中的Servlet,並繼續上述處理過程.
(6)雖然JSP效率很高,但在第一次調用時由於需要轉換和編譯而有一些輕微的延 遲.此外,在任何時候如果由於系統資源不足的原因,JSP引擎將以某種不確定的方式將Servlet從內存中移去.當這種情況發生時jspDestroy()方法首先被調用.
(7)然後Servlet實例便被標記加入"垃圾收集"處理.可在jspInit()中進行一些初始化工作,如建立與資料庫的連接,或建立網路連接,從配置文件中取一些參數等,在jspDestory()中釋放相應的資源.

C/S結構,即Client/Server(客戶機/伺服器)結構;
B/S結構,即Browser/Server(瀏覽器/伺服器)結構;
區別較多,挑主要的說:
C/S 多是建立的Window平台上,表現方法有限,對程序員普遍要求較高
B/S 建立在瀏覽器上, 有更加豐富和生動的表現方式與用戶交流. 並且大部分難度減低,減低開發成本;
C/S 一般建立在專用的網路上, 小范圍里的網路環境, 區域網之間再通過專門伺服器提供連接和數據交換服務.
B/S 建立在廣域網之上的, 不必是專門的網路硬體環境,例如電話上網, 租用設備. 信息管理. 有比C/S更強的適應范圍, 一般只要有操作系統和瀏覽器就行
C/S 一般面向相對固定的用戶群, 對信息安全的控制能力很強. 一般高度機密的信息系統採用C/S 結構適宜. 可以通過B/S發布部分可公開信息.
B/S 建立在廣域網之上, 對安全的控制能力相對弱, 面向是不可知的用戶群.
C/S 程序由於整體性, 必須整體考察, 處理出現的問題以及系統升級. 升級難. 可能是再做一個全新的系統
B/S 構件組成,方面構件個別的更換,實現系統的無縫升級. 系統維護開銷減到最小.用戶從網上自己下載安裝就可以實現升級.
C/S 程序一般是典型的中央集權的機械式處理, 交互性相對低
B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化, 更象交易中心

E. 什麼叫JSP技術

JSP技術的意思是指在傳統的網頁HTML文件中插入Java程序段和JSP標記,從而形成JSP文件,專後綴名為(*.jsp)。屬JSP技術是屬於一種動態頁面技術,JSP技術的主要目的和作用就是將表示邏輯從Servlet中分離出來。

(5)jsp優勢總結擴展閱讀:

JSP技術簡介如下:

1、JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。

2、網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基於組件的設計。

3、Java Servlet是JSP的技術基礎,而且大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成。

F. JSP和ASP各自的優勢!

ASP全稱Active Server Pages,為了克服CGI嚴重的擴展性問題,微軟開發了ASP技術
組合:ASP+IIS+WIN2000 A、優勢:
1、簡單易學 2、安裝使用方便 3、開發工具強大而多樣 4、對伺服器的要求不高
B、弱勢:
1、它基本上是局限於微軟的操作系統平台之上。跨平台受局限
2、運行一次,編譯一次,速度比較慢
3、ASP由於使用了COM組件所以它會變的十分強大,但是這樣的強大由於Windows NT系統最初的設計問題而會引發大量的安全問題。只要在這樣的組件或是操作中一不注意,哪么外部攻擊就可以取得相當高的許可權而導致網站癱瘓或者數據丟失。
4、Windows本身的所有問題都會一成不變的也累加到了它的身上。安全性、穩定性差 總結: ASP 簡單易學 適宜開發小型企業和個人網站 不適合大型門戶或安全性能要求很高的網站JSP(Java Server Pages)是由Sun Microsystem公司於1999/6推出的新技術,是基於Java Servlet以及整個java體系的Web開發技術。利用這一技術可以建立先進、安全和跨平台的動態網站。
組合:JSP+Oracle A、優勢:
1、安全性高 一般適合於建設銀行系統,支付系統等網站
2、將內容的生成和顯示進行分離
B、劣勢:
1、開發成本高 JSP基於JAVA進行開發 人才稀少、維護不便。 Oracle 資料庫需要大量的資金
2、運行速度慢
3. JSP只有對java相當熟悉的人才能用得很好。 而當前,Java程序員還比較少。
4. 很難選擇合適的servlet引擎 總結: JSP 安全性高 但難於操作,開發成本十分昂貴!

G. 比較JSP、PHP、ASP、.net 等幾種主流網路編程語言的優劣勢

ASP.NET優點:1. 簡潔的設計和實施寬判櫻。2. 語言靈活,並支持復雜的面向對象特性。3. 開發環境。缺點:1.資料庫的連接復雜。JSp優點:1、 一處編寫隨處運行。2、 系統的多台平支持。3、 強大的的可伸縮性。4、 多樣化和功能強大的開發工具支持。缺點:1、 與ASP一樣,Java的一些優勢正是它致命的問題所在。2、 缺少系統性的資料。3、 速度超慢PHP優點:1、 一種能快速沖螞學習、跨平台、有良好資料庫交互能力的開發語言。2、 簡單輕便,易學易用。3、 與Apache及其它擴慎叢展庫結合緊密。4、 良好的安全性。缺點:1、 資料庫支持的極大變化。2、 不適合應用於大型電子商務站點3、 安裝復雜。4、 缺少正規的商業支持。5、 無法實現商品化應用的開發。你可以到 http://hi..com/zhh0704/blog/item/74c58aa9713f45fb1e17a2c7.html看看!!

閱讀全文

與jsp優勢總結相關的資料

熱點內容
數學網路研修研究問題有哪些 瀏覽:677
stl文件怎麼列印 瀏覽:427
json格式變數寫法 瀏覽:68
廣州寄文件去吉林多少錢 瀏覽:254
蘋果APP文件夾創建 瀏覽:903
黃米是什麼app 瀏覽:417
word如何插入一個新文件夾 瀏覽:357
word文件夾前面有個符號 瀏覽:350
把word轉換成語音 瀏覽:220
linuxfile文件 瀏覽:454
如何用網路打普通電話 瀏覽:463
linux進程打開的文件 瀏覽:134
新購u盤無法儲存文件 瀏覽:553
5s要不要升級ios93 瀏覽:926
小米手機助手怎麼關閉自動升級 瀏覽:24
外星人能不能升級到win10系統盤 瀏覽:652
加入java信任站點 瀏覽:486
好用的急救知識app 瀏覽:524
什麼是網路適配器驅動文件名 瀏覽:717
吉林文件箱多少錢 瀏覽:113

友情鏈接