當前位置:首頁 » 網頁前端 » 前端設計利用jsp的優點
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端設計利用jsp的優點

發布時間: 2022-04-24 09:11:33

Ⅰ 用JSP做網上系統有什麼優勢

jsp最大的優勢就是可移植性,比如你在window上做的jsp網站,放到linux伺服器上,可以直接運行。但是asp、asp.net確不行。但是也是php應該是可以的。

Ⅱ 許多大網站都用jsp,jsp比其它語言有什麼優勢啊

從微軟推出了ASP(ActiveServerPage)後,它以其強大的功能,簡單易學的特點而受到廣大WEB開發人員的喜歡。但是它卻有微軟產品的通病,只能在Windows平台下使用,雖然它可以通過增加控制項而在LINUX下使用,但是其功能最強大的DCOM控制項卻不能使用。而SUN公司在Java的基礎下開發出的JSP(Java ServerPages)實現了動態頁面與靜態頁面的分離,脫離了硬體平台的束縛,以及編譯後運行等方式大大提高了其執行效率而逐漸成為網際網路上的主流開發工具。為了使用廣大應用ASP的程序員們能近快的學會JSP。現把其異同對比如下:

一、結構

JSP和ASP在結構上類似,都是以""作為標計符,不同的是在標計符之間的代碼ASP為JavaScript或VBScript腳本,而JSP為Java代碼。JSP將網頁的表現形式和伺服器端的代碼邏輯分開。作為伺服器進程的JSP頁面,首先被轉換成servlet(一種伺服器端運行的Java程序)。

Servlet支持HTTP協議的請求和響應。當JSP被轉換成純Java代碼。多個用戶同時請求一個JSP頁面時,應用實例化線程來響應請求。這些線程由WEB伺服器進程來管理,和ASP的線程管理器功能類似。同CGI為每個請求創建一個進程的模式比較,這種方式效率高的多。

二、性能和平台無關性

與C 、VB等語言比較,Java被看作是個效率不太高的語言,但它以犧牲效率換來了平台無關性使Java可以在大多數操作系統上運行而不需要重新編譯--許多人願意為此而付出代價。Java的編譯代碼是一種位元組代碼,在運行時由操作系統上的一個Java VirtualMachine(JVM)虛擬機解釋。
位元組代碼可以在所有平台上遷移,而不需要任何改動。交叉平台編程傾向於採用所有操作系統的"最小公分母",尤其是使用圖形化界面時(servlets不需要任何圖形界面)。

Servlets比傳統的Java程序(applets, Javaapp)要快,因為它們在伺服器端運行,不需要載入沉重的GUI(HTML的GUI是非常少的)。另外,servlets的位元組代碼只有在客戶請求時才執行,所以盡管當首次調用servlets時會有幾秒鍾的載入時間,但後續的請求相應非常迅速,因為伺服器已經緩存了運行的servlets。

當前的JSP伺服器,都帶有Java 即時編譯器(JIT),因此,JSP的執行比每次都要解釋執行的ASP代碼要快,尤其是在代碼中存在循環操作時,JSP的速度要快1到2個數量級。

三、Session管理

為了跟蹤用戶的操作狀態,ASP應用SESSION對象。JSP使用一個叫HttpSession的對象實現同樣的功能。Session的信息保存在伺服器端,Session的id保存在客戶機的cookie中。如果客戶機禁止cookie,Session Id就必須帶在url後面。

Session一般在伺服器上設置了一個30分鍾的過期時間,當客戶停止活動後自動失效。Session 中保存和檢索的信息不能是基本數據類型(primitivedatatypes)如(int, double)等,而必須是Java的相應的object(對象)如(Integer,Double)。

HttpSessionsession=request.getSession();
//得到一個session對象或創建一個
session.getId()
//得到sessionID數
Integerid=(Integer)session.getValue("id")
//檢索出session的值並轉化為整型
session.putValue("ItemValue",itemName);
//ItemValue必須不是must簡單類型

四、Application管理

有時伺服器需要管理面向整個應用的參數,使得每個客戶都能獲得同樣的參數值。和Session一樣,ASP使用Application對象而JSP使用ServletContext對象,操作的方法和Session一樣。

getServletContext().setAttribute
("Item",ItemValue);
//設置一個應用變數
Integeri=(Integer)
getServletContext().getAttribute("ItemName");
//得到//item

五、ServerSideIncludes

在伺服器端引用上ASP和JSP有著相同之處。ASP和JSP都可以支持此功能的伺服器(IIS,APACHE)上實現伺服器端包含虛文件。但JSP是將動態頁面的結果包含進來,而不是包含文件的代碼本身。當你包含的文件在另一個伺服器上時,不包含任何代碼和對象是一個非常有效的功能。

ASP:<!--#includefile="subfile.asp"-->
JSP:<%@includefile="subfile.JSP"-->

六、Java組件:JavaBeans

JavaBeans是一些完成預定義功能的封裝的對象數據。JavaBeans和JSP接合與COM和ASP相比如下:

COM對象常用來封裝商業邏輯和為ASP頁面完成高強度計算。重用的組件使得頁面簡單快速,因為組件由編譯語言(C ,VB)構成,而不是解釋型的scripting語言(VBScript, JScript)。

JavaBeans只能用Java語言開發,com可以由符合標准對象模型的任何語言開發(包括Visual J )。另一方面,JavaBeans更容易開發,因為一旦掌握了Java,了解JavaBeans的結構非常容易。由於com的復雜性,需要大量的學習和培訓才能掌握--即使你具有c 和vb的基礎也需要額外的努力。

Com 組件需要在伺服器上注冊,如果你修改了一個現有的組件,伺服器需要重新啟動才能使用它。JavaBeans不需要重新注冊,如果開發者不需要得到對伺服器的完全訪問許可權,這是其一個巨大的優點。可以創建滿足商業邏輯的完整的JavaBeans庫,讓非編程人員使用庫來開發動態網站。

Beans可以在伺服器端管理資料庫連接。

JavaBeans符合結構化對象模型:每個Bean由一個不帶參數的構造函數,控制它的servlet可以使用內省(introspection)來設置其屬性。要設置Bean的內置屬性,必須使用帶有屬性名的setProperty標簽。如果一個屬性可以設置,Bean需要有一個setXxxx方法,Xxxx用實際的屬性名來代替。

七、JSP和資料庫

ASP使用ODBC通過ADO連接資料庫,而Java通過一個叫JDBC的技術聯接資料庫。目標資料庫需要一個JDBC驅動程序--一個資料庫與Java的借口,使得Java可以用標準的方式訪問資料庫。JDBC不使用伺服器端的數據源。只要有JDBC驅動程序,Java就可以訪問資料庫了。如果一個特定的資料庫沒有JDBC驅動程序,而只有ODBC驅動程序,Java提供一個JDBC-ODBC橋來將JDBC調用轉化為ODBC調用。所有的Java編譯器都帶有一個免費的JDBC-ODBC橋。理論上,橋可以訪問任何常見的資料庫產品。

結論:

JSP模型是在ASP之後定義的,它借用了ASP的許多優點,如Session,Application等對象。同時JSP使用靈活而強大的Java語言,而不是低效的Scripting語言。ASP開發者只能使用基於windows平台的技術,而Java和JSP是跨平台的。

Ⅲ JSP它有什麼優點

JSP的優點:
·對於用戶界面的更新,其實就是由 Web Server進行的,所以給人的感覺更新很快。
·所有的應用都是基於伺服器的,所以它們可以時刻保持最新版本。
·客戶端的介面不是很繁瑣,對於各種應用易於部署、維護和修改。

Ⅳ 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技術極大的增加了產品的復雜性.為了獲得 系統的跨平台功能和產品伸縮能力,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,它有什麼優點

JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。 JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個伺服器端的JAVA庫單元提供了一個介面來服務於HTTP的應用程序。

在傳統的網頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構成了JSP網頁(*.jsp)。Web伺服器在遇到訪問JSP網頁的請求時,首先執行其中的程序片段,然後將執行結果以HTML格式返回給客戶。程序片段可以操作資料庫、重新定向網頁以及發送 email 等等,這就是建立動態網站所需要的功能。所有程序操作都在伺服器端執行,網路上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現無Plugin,無ActiveX,無Java Applet,甚至無Frame。

JSP的優點:

·對於用戶界面的更新,其實就是由 Web Server進行的,所以給人的感覺更新很快。
·所有的應用都是基於伺服器的,所以它們可以時刻保持最新版本。
·客戶端的介面不是很繁瑣,對於各種應用易於部署、維護和修改。

Ⅶ 解釋JSP的作用,並列舉JSP的特點

JSP是一種建立在Servlet規范功能之上的動態網頁技術,是在通常的網頁文件中嵌入腳本代碼,用於產生動態內容,在JSP文件中嵌入的是java代碼和JSP標記。

特點:

1、將內容的生成和顯示進行分離使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。

2、強調可重用的組件絕大多數JSP頁面依賴於可重用的,跨平台的組件來執行應用程序所要求的更為復雜的處理。

3、採用標識簡化頁面開發Web頁面開發人員不會都是熟悉腳本語言的編程人員。



JSP的優缺點

一、缺點

1、JSP技術極大的增加了產品的復雜性。

2、java的高效率運行需要佔用大量的內存和硬碟空間。一方面,java的高速運行是通過.class文件常駐內存來實現的,另一方面,還需要硬碟空間來存儲一系列的.java文件和.class文件以及對應的版本文件。

3、JSP程序調試困難。

二、優點

1、JSP代碼跨平台,即一次編寫,處處運行。

2、JSP組件跨平台可重用,企業JavaBeans組件可以訪問傳統的資料庫,並能以分布式系統模式工作於Solaris,Linux,UNIX和Windows平台。

3、支持多種網頁格式。

4、JSP標簽可擴充性。JSP技術允許開發者擴展JSP標簽,定製JSP標簽庫,所以網頁製作者充分利用與XML兼容的標簽技術強大的功能,大大減少對腳本語言的依賴。

Ⅷ 做網頁時,寫代碼部分用jsp好還是用javascript好,各有什麼優點

JavaScript是一種程序設計語言,一般用在瀏覽器里邊,而在網頁力編譯代碼的形式出現來控制網頁的效果。

JavaScript是採用的JAVA編程語言的語法,但是比JAVA結構簡單得多,比較容易掌握,但是其內部實現並不一樣,所以有人說JAVA和javascript近親,這是不對的

JSP,是java的web形式,也就是說,jsp也是用來做網頁的,但是jsp里邊寫的是java代碼,java代碼編譯後負責生成HTML代碼,生成的代碼到客戶端也就是你的瀏覽器,你的瀏覽器看到的只是生成代碼,而不是jsp源代碼

由於JavaScript是在網頁里邊直接進行控制的,所以比如說你的某一個操作是不符合條件的,但是為了達到某種效果,而你這種操作不需要讓伺服器知道,你就可以使用這種方法。
相對的JSP的操作,你必須把你的操作轉交到伺服器去處理

比如說jsp里邊
<%
out.print("<tr>");
for( i=0; i<5; i++)
{
out.print("<td></td>");
}
out.print("</tr>");
%>

而你看到的代碼只能是
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
而javascript如果寫在頁面里邊,你是可以看到實際代碼的.

Ⅸ 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技術主要缺點和優點有哪些

JSP的優點:
·對於用戶界面的更新,其實就是由 Web Server進行的,所以給人的感覺更新很快。
·所有的應用都是基於伺服器的,所以它們可以時刻保持最新版本。
·客戶端的介面不是很繁瑣,對於各種應用易於部署、維護和修改。
缺點:
1. JSP技術極大的增加了產品的復雜性.為了獲得 系統的跨平台功能和產品伸縮能力,java系統開發了多種產品,如,JRE,JDK,J2EE,EJB,JSWDK,JavaBeans ,只有有效地將它們組合在一起,才能產生強大的功能.(部署有難度)
2. java的高效率運行需要佔用大量的內存和硬碟空間. 一方面,java的高速運行是通過 .class文件常駐內存來實現的.另一方面,還需要硬碟空間來存儲一系列的.java 文件和.class文件以及對應的版本文件.(硬體要求高)
3. JSP程序調試困難.
JSP頁面執行時, 首先被轉換為 .java文件(Servlet), 然後將.java文件編譯為位元組碼文件. 這樣,出錯信息實際上指向的是轉換後的那個.java文件(Servlet), 而不是JSP本身. (調試有難度)