?? 0019.htm
字號(hào):
<html>
<head>
<title>新時(shí)代軟件教程:操作系統(tǒng) 主頁(yè)制作 服務(wù)器 設(shè)計(jì)軟件 網(wǎng)絡(luò)技術(shù) 編程語言 文字編輯</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和SERVLET到底在應(yīng)用上有什么區(qū)別</strong></big></p>
<div align="right">摘自《中國(guó)JSP網(wǎng)絡(luò)》</div>
<br>簡(jiǎn)單的說,SUN首先發(fā)展出SERVLET,其功能比較強(qiáng)勁,體系設(shè)計(jì)
<br>
也很先進(jìn),只是,它輸出HTML語句還是采用了老的CGI方式,是
<br>
一句一句輸出,所以,編寫和修改HTML非常不方便。
<br>
<br>
后來SUN推出了類似于ASP的鑲嵌型的JSP,把JSP TAG鑲嵌
<br>
到HTML語句中,這樣,就大大簡(jiǎn)化和方便了網(wǎng)頁(yè)的設(shè)計(jì)和修改。
<br>
新型的網(wǎng)絡(luò)語言如ASP,PHP都是鑲嵌型的。
<br>
<br>
從網(wǎng)絡(luò)三層結(jié)構(gòu)的角度看,一個(gè)網(wǎng)絡(luò)項(xiàng)目最少分三層:data layer,
<br>
business layer, presentation layer。當(dāng)然也可以更復(fù)雜。
<br>
<br>
SERVLET用來寫business layer是很強(qiáng)大的,但是對(duì)于寫
<br>
presentation layer就很不方便。
<br>
JSP則主要是為了方便寫presentation layer而設(shè)計(jì)的。當(dāng)然也可以寫
<br>
business layer。
<br>
<br>
寫慣了ASP,PHP,CGI的朋友,經(jīng)常會(huì)不自覺的把presentation layer
<br>
和business layer混在一起。就象前面那個(gè)朋友,把數(shù)據(jù)庫(kù)處理信息
<br>
放到JSP中,其實(shí),它應(yīng)該放在business layer中。
<br>
<br>
根據(jù)SUN自己的推薦,JSP中應(yīng)該僅僅存放與presentation layer有關(guān)的
<br>
東東,也就是說,只放輸出HTML網(wǎng)頁(yè)的部份。而所有的數(shù)據(jù)計(jì)算,數(shù)據(jù)分析,
<br>
數(shù)據(jù)庫(kù)聯(lián)結(jié)處理,統(tǒng)統(tǒng)是屬于business layer,應(yīng)該放在JAVA BEANS中。
<br>
通過JSP調(diào)用JAVA BEANS,實(shí)現(xiàn)兩層的整合。
<br>
<br>
實(shí)際上,微軟前不久推出的DNA技術(shù),簡(jiǎn)單說,就是ASP+COM/DCOM技術(shù)。
<br>
與JSP+BEANS完全類似,所有的presentation layer由ASP完成,
<br>
所有的business layer由COM/DCOM完成。通過調(diào)用,實(shí)現(xiàn)整合。
<br>
<br>
為什么要采用這些組件技術(shù)呢?因?yàn)閱渭兊腁SP/JSP語言是非常低效率執(zhí)行的,
<br>
<br>
如果出現(xiàn)大量用戶點(diǎn)擊,純SCRIPT語言很快就到達(dá)了他的功能上限,而
<br>
組件技術(shù)就能大幅度提高功能上限,加快執(zhí)行速度。
<br>
<br>
另外一方面,純SCRIPT語言將presentation layer和business layer混在
<br>
一起,造成修改不方便,并且代碼不能重復(fù)利用。如果想修改一個(gè)地方,
<br>
經(jīng)常會(huì)牽涉到十幾頁(yè)CODE,采用組件技術(shù)就只改組件就可以了。
<br>
<br>
綜上所述,SERVLET是一個(gè)不完善的產(chǎn)品,寫business layer很好,
<br>
寫presentation layer就很臭,并且兩層混雜。
<br>
所以,推出JSP+BAEN,用JSP寫presentation layer,用BAEN寫
<br>
business layer。SUN自己的意思也是將來用JSP替代SERVLET。
<br>
<br>
所以,學(xué)了JSP,不會(huì)用JAVA BEAN并進(jìn)行整合,等于沒學(xué)。
<br>
大家多花點(diǎn)力氣在JSP+BEAN上。
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -