?? 0008.htm
字號:
<html>
<head>
<title>新時代軟件教程:操作系統 主頁制作 服務器 設計軟件 網絡技術 編程語言 文字編輯</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>JSP--動態網頁新的選擇</strong></big></p>
<div align="right">摘自《JJ的Linux世界》</div>
<br>
JSP(Java Server Page)是一種在服務器端運行的頁面腳本,很類似于ASP(Active Server Page)。JSP提供了一種簡單快速的建立基于動態內容顯示的站點的技術。在JSP 文件可以包含HTML置標、NCSA置標、Servlet置標和JSP語法,使得HTML的編碼從Web頁面的業務邏輯中有效地分離出來。JSP有如下優點:
<br>
<br>
與傳統的CGI方式相比
<br>
<br>
a. 后臺實現邏輯是基于Java Component的,具有跨平臺的特點
<br>
b. 將應用邏輯與頁面表現分離,使得應用邏輯能夠最大程度得到復用,從而提高開發效率
<br>
c. 運行比CGI方式高,尤其對于數據庫訪問時,提供了連接池緩沖機制,使運行所需資源最小
<br>
d. 安全,由于后臺是完全基于Java技術的,安全性由Java的安全機制予以保障
<br>
e. 由于與ASP很近似,不需要太多的編程知識就可以動手編寫JSP
<br>
f. 內置支持XML,使用XML從而使頁面具有更強的表現力和減少編程工作量
<br>
<br>
ASP、PHP和JSP,是三種很相似的技術,所不同的是ASP調用的后臺組件是COM組件,而JSP調用的后臺組件是基于Java的Component(Java Beans)。
<br>
<br>
JSP vs ASP
<br>
<br>
JSP跨平臺,而且支持Apache, Netscape, IIS,IBM Http Server在內的所有主流Web Server - market share 85%+),而ASP目前只支持NT+IIS(market share 20%);
<br>
提供了更好的安全機制,這對于e-business這樣mission critical的應用來說是至關重要的;
<br>
JSP可以跨操作系統、Web Server和應用服務器,而ASP只限于NT+IIS;
<br>
JSP是一個開放的標準,得到了Oracle, Netscape, IBM & WebLogic, Inprise等的支持;
<br>
JSP的組件編寫更為容易,而且JSP的性能由于ASP;
<br>
JSP vs PHP
<br>
<br>
JSP是一個業界標準,得到Sun,IBM,Oracle,BEA,Apache等 的支持,PHP只是一個開發組織并不強的free ware ;
<br>
PHP的性能不好,是解釋型的,JSP采用JIT編譯后,和c不相上下,而且支持多線程;
<br>
JSP支持的平臺眾多,從Win98,NT,Unix,Linux,FreeBSD到AS/400,OS/390,而PHP支持的平臺有限;
<br>
JSP可以利用JDBC和眾多主流關系數據庫連接,而PHP目前只支持MySql和Oracle等有限的幾種;
<br>
JSP中的組件,JavaBean和EJB開發非常容易,而且還可以在JSP中使用Java所有的類和功能。而PHP只能用C寫一些功能有限的組件,而且編寫較為復雜;
<br>
利用JSP可以支持EJB,以支持Transaction和CORBA標準,而且還可以支持LDAP,Message等服務,使得訪問ERP,CICS,MQ等企業應用非常容易。而PHP在這方面先天不足,所以對于電子商務這樣的Mission-critical的應用來說,PHP并不適合;
<br>
其他相關技術
<br>
<br>
JDBC
<br>
<br>
JDBC(Java Database Connectivity)是Java應用程序訪問關系數據庫的接口。可以跨平臺的語言,在其上面的應用(pure Java)可以在任何操作系統、應用服務器上運行,如:隨著用戶和訪問量的增加,可能會考慮改用商業Unix服務器和商業的應用服務器,基于Java的解決方案的應用可以不加任何改動平滑移植到新系統中,可以最大限度的保護現有投資;
<br>
借助于EJB(Enterprise JavaBeans)的支持,可以實現基于組件和負載平衡的分布式計算環境;
<br>
各廠商提供了很多高效的開發工具,如:IBM WebSphere Studio,一些Java IDE等。
<br>
考慮到性能上的影響,建議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等以及用戶定制的協議服務。
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -