国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP與Servlets的區(qū)別

2024-09-05 00:19:11
字體:
供稿:網(wǎng)友
jsp和servlet到底在應用上有什么區(qū)別,很多人搞不清楚。我來胡扯幾句吧。簡單的說,sun首先發(fā)展出servlet,其功能比較強勁,體系設計也很先進,只是,它輸出html語句還是采用了老的cgi方式,是一句一句輸出,所以,編寫和修改html非常不方便。

后來sun推出了類似于asp的鑲嵌型的jsp,把jsp tag鑲嵌到html語句中,這樣,就大大簡化和方便了網(wǎng)頁的設計和修改。新型的網(wǎng)絡語言如asp,php,jsp都是鑲嵌型的script語言。

從網(wǎng)絡三層結(jié)構(gòu)的角度看,一個網(wǎng)絡項目最少分三層:data layer,business layer, presentation layer。當然也可以更復雜。servlet用來寫business layer是很強大的,但是對于寫presentation layer就很不方便。jsp則主要是為了方便寫presentation layer而設計的。當然也可以寫business layer。寫慣了asp,php,cgi的朋友,經(jīng)常會不自覺的把presentation layer和business layer混在一起。就象前面那個朋友,把數(shù)據(jù)庫處理信息放到jsp中,其實,它應該放在business layer中。

根據(jù)sun自己的推薦,jsp中應該僅僅存放與presentation layer有關的東東,也就是說,只放輸出html網(wǎng)頁的部份。而所有的數(shù)據(jù)計算,數(shù)據(jù)分析,數(shù)據(jù)庫聯(lián)結(jié)處理,統(tǒng)統(tǒng)是屬于business layer,應該放在java beans中。通過jsp調(diào)用java beans,實現(xiàn)兩層的整合。

實際上,微軟推出的dna技術,簡單說,就是asp+com/dcom技術。與jsp+beans完全類似,所有的presentation layer由asp完成,所有的business layer由com/dcom完成。通過調(diào)用,實現(xiàn)整合。

為什么要采用這些組件技術呢?因為單純的asp/jsp語言是非常低效率執(zhí)行的,如果出現(xiàn)大量用戶點擊,純script語言很快就到達了他的功能上限,而組件技術就能大幅度提高功能上限,加快執(zhí)行速度。

另外一方面,純script語言將presentation layer和business layer混在一起,造成修改不方便,并且代碼不能重復利用。如果想修改一個地方,經(jīng)常會牽涉到十幾頁code,采用組件技術就只改組件就可以了。

綜上所述,servlet是一個早期的不完善的產(chǎn)品,寫business layer很好,寫presentation layer就很臭,并且兩層混雜。

所以,推出jsp+baen,用jsp寫presentation layer,用baen寫business layer。sun自己的意思也是將來用jsp替代servlet。

可是,這不是說,學了servlet沒用,實際上,你還是應該從servlet入門,再上jsp,再上jsp+bean。

強調(diào)的是:學了jsp,不會用java bean并進行整合,等于沒學。大家多花點力氣在jsp+bean上。

再補充幾句:

我們可以看到,當asp+com和jsp+bean都采用組件技術后,所有的組件都是先進行編譯,并駐留內(nèi)存,然后快速執(zhí)行。所以,大家經(jīng)常吹的servlet/jsp先編譯駐內(nèi)存后執(zhí)行的速度優(yōu)勢就沒有了。

反之,asp+com+iis+nt緊密整合,應該會有較大的速度優(yōu)勢呈現(xiàn)。而且,asp+com+iis+nt開發(fā)效率非常高,雖然bug很多。
  • 本文來源于網(wǎng)頁設計愛好者web開發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問。
  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 女性| 屏东市| 庄河市| 肇源县| 博乐市| 绥芬河市| 遂昌县| 高陵县| 沈阳市| 甘孜| 焦作市| 岢岚县| 诏安县| 石城县| 保康县| 呈贡县| 凭祥市| 祁东县| 太和县| 孙吴县| 莫力| 内黄县| 运城市| 奉节县| 敖汉旗| 双牌县| 宜兰县| 汉川市| 巩义市| 天门市| 库车县| 鸡西市| 军事| 孝义市| 股票| 章丘市| 进贤县| 饶平县| 杭州市| 潞西市| 平和县|