?? jsp基礎知識http--www_jojoo_net.htm
字號:
<CENTER>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=758 height="15">
<TBODY>
<TR>
<TD background="http://images.jojoo.net/green/lgb.gif" rowSpan=3 width=1 height="15"><BR></TD>
<TD height="15" width="731"><SPACER type="block" width="1"> </TD>
<TD height="15" width="1" background="http://images.jojoo.net/green/lgb.gif"></TD></TR>
</CENTER>
</TBODY></TABLE>
<div align="center">
<center>
<TABLE cellSpacing=0 cellPadding=0 width="758" border=0 bgcolor="#22B911">
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=1 width="758" border=0 background="http://images.jojoo.net/green/lgb.gif" height="100%">
<TR>
<TD colspan="2" height="16" background="http://images.jojoo.net/green/rgb.gif" class=mtf>
◎<a href=default.asp?allclassid=4 class=mtf>網站編程</a>>>
<a href="index.asp?allclassid=4&classid=40" class=mtf>Jsp 技術</a>>>
<a href="index.asp?allclassid=4&classid=40&Nclassid=88" class=mtf>Java語法</a>>>
JSP基礎知識</font>
</TD></TR>
<tr>
<TD height=1 width="140" colspan="2" background="http://images.jojoo.net/green/rsb.gif"><SPACER type="block"
width="1"></TD>
</tr>
<TR>
<TD colspan="2" height="100%" bgcolor="#FFFFFF">
<center><b><BR><font size=3>JSP基礎知識</font></b><br>(www.Jojoo.net) 2003-5-3 (請雙擊自動滾屏觀看,單擊停止,再擊..)</center><p>
<blockquote>
<br>
<P>
<TABLE style="WIDTH: 695px; HEIGHT: 3306px" cellSpacing=1 cellPadding=5 width=695 bgColor=#000000 border=0>
<TBODY>
<TR>
<TD bgColor=#ffffff>JSP基礎知識 </TD></TR>
<TR>
<TD bgColor=#cccccc>問題回答</TD></TR>
<TR>
<TD bgColor=#ffffff>概述: <BR><BR>JSP(IAVA SERVER PAGES)是由Sun Microsystems 公司倡導、許多公司參與一起建立的一 種動態網頁技術標準,其在動態網頁的建設中有其強大而別特的功能,他主要用于創建可支持 跨平臺及跨Web服務器的動態網頁。JSP可與微軟的Active Server Pages (ASP)相媲美,但JSP使用 的是類似于HTML的標記和Java 代碼片段而不是用VBScript。當你使用不提供ASP本地支持的 Web服務器(例如 Apache或Netscape服務器)時,你就可以考慮使用JSP了。 <BR><BR>JavaServer Pages技術可以讓web開發人員和設計人員非常容易的創建和維護動態網頁,特別 是目前的商業系統。作為JavaTM技術的一部分,JSP能夠快速開發出基于web、獨立于平臺的應 用程序。JSP 把用戶界面從系統內容中分離開來,使得設計人員能夠在不改變底層動態內容的前 提下改變整個網頁布局。 <BR><BR>那么什么是JavaServer Page呢?簡單的說,一個JSP網頁就是在HTML網頁中包含了能夠生成 動態內容的可執行應用程序代碼。此應用程序可能包含JavaBeanTM,JDBCTM對象,Enterprise Java BeanTM (EJB)和Remote Method Invocation (RMI)對象,所有的部分都可以非常容易的從JSP 網頁上訪問到。例如,一個JSP網頁可以包含 HTML代碼所顯示的靜態文本和圖像,也可以調用 一個JDBC對象來訪問數據庫;當網頁顯示到用戶界面上以后,它將包含靜態HTML內容和從數 據庫中找到相應的動態信息。 <BR><BR>在JSP網頁中,要把用戶界面和應用程序分開可以考慮在網頁設計人員和開發人員之間執行 一個非常方便的授權任務。它也允許開發人員去建立靈活的代碼,從而非常容易的進行更新和 重復利用。由于JSP網頁能夠根據需要自動進行編譯,web設計人員無須重新編譯應用程序邏輯 就可以改變表述代碼。這也使得JSP與Java servlet(它是JavaSever Pages功能的擴展)相比成為一 種可以更靈活生成動態web內容的方法。 <BR><BR>在Sun 正式發布 JSP(JavaServer Pages) 之后,這種新的 Web 應用開發技術很快引起了人們 的關注。 JSP 為創建高度動態的 Web 應用提供了一個獨特的開發環境。按照 Sun 的說法, JSP 能夠適應市場上包括 Apache WebServer 、 IIS4.0 在內的 85% 的服務器產品。即使您對 ASP或 PHP、CGI “一往情深”,我們認為,關注 JSP 的發展仍舊很有必要,這是基于以下的比較分 析。 <BR><BR>JSP 與 Microsoft 的 ASP、PHP 技術非常相似。ASP 的編程語言是 VBScript 之類的腳本語 言, JSP 使用的是 Java ,這是他們最明顯的區別。此外, ASP、PHP 與 JSP 還有一個更為本質 的區別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在 ASP 下, VBScript 代 碼被 ASP 引擎解釋執行;在 JSP 下,代碼被編譯成 Servlet 并由 Java 虛擬機執行,這種編譯操 作僅在對 JSP 頁面的第一次請求時發生。 <BR><BR>事實證明, Java Servlet 是一種開發 Web應用的理想構架。 JSP 以 Servlet 技術為基礎,又 在許多方面作了改進。利用跨平臺運行的 JavaBean 組件,JSP為分離處理邏輯與顯示樣式提供了 卓越的解決方案。 JSP必將成為其它動態網頁技術的有力競爭者。 <BR><BR>JSP技術特點 <BR><BR>1.將內容的生成和顯示進行分離 <BR><BR>使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。 使用JSP標識或者小腳本來生成頁面上的動態內容。生成內容的邏輯被封裝在標識和JavaBeans組 件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識和Beans 中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生 成。 <BR><BR>在服務器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(例如,通過訪問JavaBeans 組件,使用JDBCTM技術訪問數據庫,或者包含文件),并且將結果以HTML(或者XML)頁面的 形式發送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完 全可用性。 <BR><BR>2.強調可重用的組件 <BR><BR>絕大多數JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBeansTM組 件)來執行應用程序所要求的更為復雜的處理。開發人員能夠共享和交換執 行普通操作的組 件,或者使得這些組件為更多的使用者或者客戶團體所使用。基于組件的方法加速了總體開發 過程,并且使得各種組織在他們現有的技能和優化結果的開發努力中得到平衡。 <BR><BR>3.采用標識簡化頁面開發 <BR><BR>Web頁面開發人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術封裝了許多功 能,這些功能是在易用的、與JSP相關的XML標識中進行動態內容生成所需要的。 <BR><BR>標準的JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下載Applet,以及 執行用其他方法更難于編碼和耗時的功能。通過開發定制化標識庫,JSP技術是可以擴展的。今 后,第三方開發人員和其他人員可以為常用功能創建自己的標識庫。這使得Web頁面開發人員能 夠使用熟悉的工具和如同標識一樣的執行特定功能的構件來工作。 <BR><BR>JSP技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,并且擴展到能夠支 持企業級的分布式應用。作為采用Java技術家族的一部分,以及Java 2(企業版體系結構)的一個 組成部分,JSP技術能夠支持高度復雜的基于Web的應用。 <BR><BR>由于JSP頁面的內置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。 <BR><BR>作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來 越多的供應商將JSP支持添加到他們的產品中,您可以使用自己所選擇的服務器和工具,更改工 具或服務器并不影響當前的應用。 <BR><BR>與其它動態網頁技術的比較: <BR><BR>與傳統的CGI方式相比 <BR><BR>a. 后臺實現邏輯是基于Java Component的,具有跨平臺的特點 <BR><BR>b. 將應用邏輯與頁面表現分離,使得應用邏輯能夠最大程度得到復用,從而提高開發效率 <BR><BR>c. 運行比CGI方式高,尤其對于數據庫訪問時,提供了連接池緩沖機制,使運行所需資源最 小 <BR><BR>d. 安全,由于后臺是完全基于Java技術的,安全性由Java的安全機制予以保障 <BR><BR>e. 由于與ASP很近似,不需要太多的編程知識就可以動手編寫JSP <BR><BR>f. 內置支持XML,使用XML從而使頁面具有更強的表現力和減少編程工作量 <BR><BR>與Asp和php的比較: <BR><BR>目前,最常用的三種動態網頁語言有ASP(Active Server Pages),JSP(Java Server Pges),PHP (Hypertext Preprocessor)。 <BR><BR>ASP全名Active Server Pages,是一個WEB服務器端的開發環境, 利用它可以產生和運行動態 的、交互的、高性能的WEB服務應用程序。ASP采用腳本語言VB Script(Java script)作為自己的 開發語言。 <BR><BR>PHP是一種跨平臺的服務器端的嵌入式腳本語言. 它大量地借用C,Java和Perl語言的語法, 并 耦合PHP自己的特性,使WEB開發者能夠快速地寫出動態生成頁面.它支持目前絕多數數據庫。還 有一點,PHP是完全免費的,不用花錢,你可以從PHP官方站點(http://www.php.net)自由下載。 而且你可以不受限制地獲得源碼,甚至可以從中加進你自己需要的特色。 <BR><BR>JSP 是Sun公司推出的新一代站點開發語言,他完全解決了目前ASP,PHP的一個通病--腳 本級執行(據說PHP4 也已經在Zend 的支持下,實現編譯運行).Sun 公司借助自己在Java 上的不 凡造詣,將Java 從Java 應用程序 和 Java Applet 之外,又有新的碩果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序。 <BR><BR>三者都提供在 HTML 代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力。但 JSP代碼被編譯成 Servlet 并由 Java 虛擬機解釋執行,這種編譯操作僅在對 JSP頁面的第一次請 求時發生。在 ASP 、PHP、JSP 環境下, HTML 代碼主要負責描述信息的顯示樣式,而程序代 碼則用來描述處理邏輯。普通的 HTML 頁面只依賴于 Web 服務器,而 ASP 、PHP、JSP 頁面需 要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到 HTML 代碼中,然 后一起發送給瀏覽器。 ASP 、PHP、 JSP三者都是面向 Web 服務器的技術,客戶端瀏覽器不需 要任何附加的軟件支持。 <BR><BR>JSP vs ASP <BR><BR>JSP跨平臺,而且支持Apache, Netscape, IIS,IBM Http Server在內的所有主流Web Server (市 場份額在85%以上),而ASP目前只支持NT+IIS(市場份額在20%左右);提供了更好的安全機制, 這對于e-business這樣的應用來說是至關重要的; JSP可以跨操作系統、Web Server和應用服務 器,而ASP只限于NT+IIS; <BR><BR>JSP是一個開放的標準,得到了Oracle, Netscape, IBM & WebLogic, Inprise等的支持;JSP的 組件編寫更為容易,而且JSP的性能由于ASP; <BR><BR>JSP vs PHP <BR><BR>JSP是一個業界標準,得到Sun,IBM,Oracle,BEA,Apache等 的支持,PHP只是一個開發組織并 不強的free ware ;PHP的性能不好,是解釋型的,JSP采用JIT編譯后,和c不相上下,而且支持多 線程; JSP支持的平臺眾多,從Win98,NT,Unix,Linux,FreeBSD到AS/400,OS/390,而PHP支持的平 臺有限; JSP可以利用JDBC和眾多主流關系數據庫連接,而PHP目前只支持MySql和Oracle等有 限的幾種; JSP中的組件,JavaBean和EJB開發非常容易,而且還可以在JSP中使用Java所有的類和 功能。而PHP只能用C寫一些功能有限的組件,而且編寫較為復雜; 利用JSP可以支持EJB,以支 持Transaction和CORBA標準,而且還可以支持LDAP,Message等服務,使得訪問ERP,CICS,MQ等 企業應用非常容易。而PHP在這方面先天不足,所以對于電子商務這樣的Mission-critical的應用 來說,PHP并不適合。 <BR><BR>性能比較 <BR><BR>有人做過試驗,對這三種語言分別做循環性能測試及存取Oracle數據庫測試。在循環性能測 試中,JSP只用了令人吃驚的四秒鐘就結束了20000*20000的循環。而ASP、PHP測試的是2000 *2000循環(少一個數量級),卻分別用了63秒和84秒。 <BR><BR>數據庫測試中,三者分別對 Oracle 8 進行 1000 次 Insert,Update,Select,和Delete: Jsp 需要 13 秒,Php 需要 69 秒,ASP則 需要 73 秒。 <BR><BR>前景分析 <BR><BR>目前在國內PHP與ASP應用最為廣泛。而JSP由于是一種較新的技術,國內采用的較少。但 在國外,JSP已經是比較流行的一種技術,尤其是電子商務類的網站,多采用JSP。 <BR><BR>采用PHP的網站如新浪網(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點,使得 它不適合應用于大型電子商務站點,而更適合一些小型的商業站點。 <BR><BR>首先,PHP缺乏規模支持。其次,缺乏多層結構支持。對于大負荷站點,解決方法只有一 個:分布計算。數據庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根據流量分開, 組成二維陣列。而PHP則缺乏這種支持。還有上面提到過的一點,PHP提供的數據庫接口支持不 統一,這就使得它不適合運用在電子商務中。 <BR><BR>ASP和JSP則沒有以上缺陷,ASP可以通過Microsoft Windowsd的COM/DCOM獲得ActiveX規 模支持,通過DCOM和Transcation Server獲得結構支持;JSP可以通過SUN Java的Java Class和 EJB獲得規模支持,通過EJB/CORBA以及眾多廠商的Application Server獲得結構支持。 <BR><BR>三者中,JSP應該是未來發展的趨勢。世界上一些大的電子商務解決方案提供商都采用JSP/ Servlet。比較出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;西方另外一 個非常著名的電子商務軟件提供商,Intershop。它原來的產品Intershop1 2, 3, 4占據了主要的電 子商務軟件份額。它們都是通過CGI來提供支持 的。但去年10月后它推出了Enfinity,一個采用 JSP/Servlet的電子商務Application Server,而且聲言不再開發傳統軟件。 <BR><BR>JSP應用范圍: <BR><BR>JSP同PHP類似,幾乎可以運行于所有平臺。如Win NT,Linux,Unix. NT下IIS通過一 個插件, 例如JRUN或者ServletExec,就能支持JSP。著名的Web服務器Apache已經能夠支持JSP。由于 Apache廣泛應用在NT、Unix和Linux上,因此JSP有更廣泛的運行平臺。雖然現在NT操作系統占 了很大的市場份額,但是在服務器方面Unix的優勢仍然很大,而新崛起的Linux更是來勢不小。 從一個平臺移植到另外一個平臺,JSP和JavaBean甚至不用重新編譯,因為Java字節碼都是標準 的與平臺無關的。 <BR><BR>其他相關技術 <BR><BR>JDBC <BR><BR>JDBC(Java Database Connectivity)是Java應用程序訪問關系數據庫的接口。可以跨平臺的語 言,在其上面的應用(pure Java)可以在任何操作系統、應用服務器上運行,如:隨著用戶和訪問 量的增加,可能會考慮改用商業Unix服務器和商業的應用服務器,基于Java的解決方案的應用可 以不加任何改動平滑移植到新系統中,可以最大限度的保護現有投資; <BR><BR>借助于EJB(Enterprise JavaBeans)的支持,可以實現基于組件和負載平衡的分布式計算環 境; <BR><BR>各廠商提供了很多高效的開發工具,如:IBM WebSphere Studio,一些Java IDE等。考慮到性 能上的影響,建議Oracle Server和Web Server采用分布式結構。 <BR><BR>JavaBeans <BR><BR>JavaBeans是一種可重用的Java組件,它可以被Applet/Servlet/JSP等Java應用程序調用,也可 以可視化地被Java開發工具使用。它包含屬性(Properties)、方法(Methods)、事件(Events)等特 性。 <BR><BR>Servlet <BR><BR>Servlet是一種在服務器端運行的Java Application,它可以作為一種插件(Plug-ins)嵌入到Web Server中去,提供諸如HTTP、FTP等以及用戶定制的協議服務。如果你已經用過Java servlet,那 么你就會知道servlet可以讓你建立動態生成的網頁,而網頁中包含有從服務器方的Java對象中所 獲得的數據。但是你也得知道servlet 生成網頁的方法就是在Java類中嵌入HTML標簽和表述代 碼。這就意味著改變表述代碼需要修改和重新編譯servlet源文件。因為設計HTML頁面的設計人 員可能與編寫servlet代碼的開發人員不是同一個人,更新基于servlet的web應用程序就成了一件 非常棘手的事情。 <BR><BR>Enter JavaServer Page是Servlet API的一個擴展。事實上,JSP網頁在編譯成servlet之前也可以 使用,所以它們也具有servlet的所有優勢,包括訪問Java API。由于JSP是嵌入到servlet中關于應 用程序的一般表述代碼,所以他們能夠被看成一種“徹底”的servlet。 <BR><BR>JSP網頁主要提供了一種建立servlet的高水平方法,它還帶來了其他的優點。即使你已經為 web應用程序編寫了servlet,使用JSP仍然有很多優勢: <BR><BR>JSP網頁可以非常容易的與靜態模板結合,包括HTML 或XML 片段,以及生成動態內容的 代碼。 <BR><BR>JSP網頁可以在被請求的時候動態的編譯成servlet,所以網頁的設計人員可以非常容易的對表 述代碼進行更新。如果需要的話,JSP網頁還可以進行預編譯。 <BR><BR>為了調用JavaBean組件,JSP標簽可以完全管理這些組件,避免網頁設計人員復雜化應用程 序。 <BR><BR>開發人員可以提供定制化的JSP標簽庫。 <BR><BR>網頁設計人員能夠改變和編輯網頁的固定模板部分而不影響應用程序。同樣,開發人員也 無須一個個編輯頁面而只須對組件進行合理的改變。 <BR><BR>通常,JSP允許開發人員向許多網頁設計人員分發功能性應用程序。這些設計人員也不必知 道Java編程語言或任何servlet代碼,所以他們能夠集中精力去編寫HTML代碼,而編程人員就可 以集中精力去建立對象和應用程序</TD></TR></TBODY></TABLE></P>
<br>
<p align=right>
摘自:<font color="blue">不祥</font>
作者:不祥
共有6544位讀者閱讀過此文
【<a href=sendmail.asp?id=8109>告訴好友</a>】 </blockquote>
<p><font color=#0772B1>上篇文章</font>:<a href="list.asp?id=8108">Linux中文件查找技術 </a>
<BR>
<font color=#0772B1>下篇文章</font>:<a href="list.asp?id=8110">Linux IP Alias mini HOWTO </a>
</TD></TR>
<TR>
<TD width="50%" height="16" background="http://images.jojoo.net/green/rgb.gif" class=mtf> □ ->
本月熱門文章</font>
</TD>
<TD width="50%" height="16" background="http://images.jojoo.net/green/rgb.gif" class=mtf> □- 本文的相關文章</font>
</TD></TR>
<tr>
<TD height=1 width="140" colspan="2" background="http://images.jojoo.net/green/rsb.gif"><SPACER type="block"
width="1"></TD>
</tr>
<tr><td width="50%" valign=top height="32" bgcolor="#FFFFFF">
</td><td width="50%" valign=top height="32" bgcolor="#FFFFFF">
<span class=→>→</span><a href='list.asp?id=8109'>JSP基礎知識</a><br>
</td></tr>
</table>
</td>
</tr>
</tbody>
</table>
</center>
</div>
<p align="center"><P align=center><A href="http://www.qyeee.com">客戶服務 </A>-- <A
href="http://www.jojoo.net/buy.asp">資料郵購</A> -- <A
href="http://bbs.jojoo.com">關于本站 </A>-- <A
href="http://www.qyeee.com"
target=_blank>空間租用</A><BR>
本空間由:
<a href=http://www.qyeee.com target=_blank><script>var message="群英網絡科技發展有限公司提供服務器、帶寬"
var n=0;
if (document.all){
document.write('<font size="12px" color="red">')
for (m=0;m<message.length;m++)
document.write('<span id="neonlight" style="font-size:12px">'+message.charAt(m)+'</span>')
document.write('</font>')
var tempref=document.all.neonlight
}
else
document.write(message)
function neon(){
if (n==0){
for (m=0;m<message.length;m++)
tempref[m].style.color="#000000"
}
tempref[n].style.color="RED"
if (n<tempref.length-1)
n++
else{
n=0
clearInterval(flashing)
setTimeout("beginneon()",1000)
return
}
}
function beginneon(){
if (document.all)
flashing=setInterval("neon()",50)
}
beginneon()
</script></a>
<BR>
<font sans-serif helvetica, arial,>Copyright © 2001-2004 <B>www.Jojoo<FONT color=#cc0000>.Com</FONT>,www.Jojoo<FONT
color=#cc0000>.Net</FONT></B>,<B>www.Jojoo<FONT color=#cc0000>.Org</FONT></B>
All Rights Reserved . <br><br>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -