麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

jsp和servlet的區(qū)別探討

2024-09-05 00:21:54
字體:
供稿:網(wǎng)友
什么是servlet,servlet是在服務(wù)器端執(zhí)行的java程序,jsp說得簡單點(diǎn)就是用另一套簡單的規(guī)則寫的servlet程序,它可以寫java代碼,還可以寫html代碼,詳細(xì)請看本文

答案一:

首先你先要弄懂什么是servlet,servlet是在服務(wù)器端執(zhí)行的java程序,只不過它有專門的一套規(guī)則(就是我們平常所說的api);jsp說得簡單點(diǎn)就是用另一套簡單的規(guī)則寫的servlet程序,它可以寫java代碼,還可以寫html代碼,JavaScript,css等等……,但是到服務(wù)器端首先會被轉(zhuǎn)成servlet程序然后就按照servlet的執(zhí)行順序執(zhí)行了。

答案二:

以下的是從網(wǎng)上找的:
JSP和SERVLET到底在應(yīng)用上有什么區(qū)別,很多人搞不清楚。我來胡扯幾句吧。簡單的說,SUN首先發(fā)展出SERVLET,其功能比較強(qiáng)勁,體系設(shè)計(jì)也很先進(jìn),只是,它輸出HTML語句還是采用了老的CGI方式,是一句一句輸出,所以,編寫和修改HTML非常不方便。
后來SUN推出了類似于ASP的鑲嵌型的JSP,把JSP TAG鑲嵌到HTML語句中,這樣,就大大簡化和方便了網(wǎng)頁的設(shè)計(jì)和修改。新型的網(wǎng)絡(luò)語言如ASP,PHP,JSP都是鑲嵌型的SCRIPT語言。

從網(wǎng)絡(luò)三層結(jié)構(gòu)的角度看,一個(gè)網(wǎng)絡(luò)項(xiàng)目最少分三層:data layer,business layer, presentation layer。當(dāng)然也可以更復(fù)雜。SERVLET用來寫business layer是很強(qiáng)大的,但是對于寫presentation layer就很不方便。JSP則主要是為了方便寫presentation layer而設(shè)計(jì)的。當(dāng)然也可以寫business layer。寫慣了ASP,PHP,CGI的朋友,經(jīng)常會不自覺的把presentation layer和business layer混在一起。就象前面那個(gè)朋友,把數(shù)據(jù)庫處理信息放到JSP中,其實(shí),它應(yīng)該放在business layer中。
根據(jù)SUN自己的推薦,JSP中應(yīng)該僅僅存放與presentation layer有關(guān)的東東,也就是說,只放輸出HTML網(wǎng)頁的部份。而所有的數(shù)據(jù)計(jì)算,數(shù)據(jù)分析,數(shù)據(jù)庫聯(lián)結(jié)處理,統(tǒng)統(tǒng)是屬于business layer,應(yīng)該放在JAVA BEANS中。通過JSP調(diào)用JAVA BEANS,實(shí)現(xiàn)兩層的整合。
實(shí)際上,微軟前不久推出的DNA技術(shù),簡單說,就是ASP+COM/DCOM技術(shù)。與JSP+BEANS完全類似,所有的presentation layer由ASP完成,所有的business layer由COM/DCOM完成。通過調(diào)用,實(shí)現(xiàn)整合。
為什么要采用這些組件技術(shù)呢?因?yàn)閱渭兊腁SP/JSP語言是非常低效率執(zhí)行的,如果出現(xiàn)大量用戶點(diǎn)擊,純SCRIPT語言很快就到達(dá)了他的功能上限,而組件技術(shù)就能大幅度提高功能上限,加快執(zhí)行速度。

另外一方面,純SCRIPT語言將presentation layer和business layer混在一起,造成修改不方便,并且代碼不能重復(fù)利用。如果想修改一個(gè)地方,經(jīng)常會牽涉到十幾頁CODE,采用組件技術(shù)就只改組件就可以了。
綜上所述,SERVLET是一個(gè)早期的不完善的產(chǎn)品,寫business layer很好,寫presentation layer就很臭,并且兩層混雜。
所以,推出JSP+BAEN,用JSP寫presentation layer,用BAEN寫business layer。SUN自己的意思也是將來用JSP替代SERVLET。
可是,這不是說,學(xué)了SERVLET沒用,實(shí)際上,你還是應(yīng)該從SERVLET入門,再上JSP,再上JSP+BEAN。
強(qiáng)調(diào)的是:學(xué)了JSP,不會用JAVA BEAN并進(jìn)行整合,等于沒學(xué)。大家多花點(diǎn)力氣在JSP+BEAN上。

在補(bǔ)充幾句:

我們可以看到,當(dāng)ASP+COM和JSP+BEAN都采用組件技術(shù)后,所有的組件都是先進(jìn)行編譯,并駐留內(nèi)存,然后快速執(zhí)行。所以,大家經(jīng)常吹的SERVLET/JSP先編譯駐內(nèi)存后執(zhí)行的速度優(yōu)勢就沒有了。
反之,ASP+COM+IIS+NT緊密整合,應(yīng)該會有較大的速度優(yōu)勢呈現(xiàn)。而且,ASP+COM+IIS+NT開發(fā)效率非常高,雖然BUG很多。

那么,為什么還用JSP+BEAN?因?yàn)镴AVA實(shí)在前途遠(yuǎn)大。微軟分拆后,操作系統(tǒng)將群雄并起,應(yīng)用軟件的開發(fā)商必定要找一個(gè)通用開發(fā)語言進(jìn)行開發(fā),JAVA一統(tǒng)天下的時(shí)機(jī)就到了。如果微軟分拆順利,從中分出的應(yīng)用軟件公司將成為JAVA的新領(lǐng)導(dǎo)者。目前的JAVA大頭SUN和IBM都死氣沉沉,令人失望。希望新公司能注入新活力。不過,新公司很有可能和舊SUN展開JAVA標(biāo)準(zhǔn)大戰(zhàn),雙方各自制定標(biāo)準(zhǔn),影響JAVA夸平臺。
另外,現(xiàn)在的機(jī)器速度越來越快,JAVA的速度劣勢很快就可以被克服。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: h视频在线免费观看 | 成年人观看免费视频 | 沉沦的校花奴性郑依婷c到失禁 | 国产精品一区二区三区99 | 毛片a级毛片免费播放100 | www.成人在线视频 | 午夜精品成人 | 国产亚洲精品久久久久久久久 | 久久艹艹艹 | 久久蜜桃香蕉精品一区二区三区 | 欧洲精品色 | 蜜桃麻豆视频 | 中文字幕免费看 | 亚洲最大的成人网 | 久久成人黄色 | av电影在线免费 | 欧美日本免费一区二区三区 | 欧美性生活网站 | 免费特黄| a免费看| 欧美性生交xxxxx免费观看 | 日本视频免费看 | 亚洲日色| 欧美日本色 | 毛片免费看电影 | 欧美巨乳在线观看 | 国产免费观看av | 久久亚洲美女视频 | 国产成人精品一区二区仙踪林 | 欧美色性 | 欧日韩在线视频 | 欧美一级特黄aaaaaaa什 | 久久久久国产成人精品亚洲午夜 | 精品亚洲福利一区二区 | 欧美精品免费一区二区三区 | 87成人免费看片 | 中国7777高潮网站 | 免费国产自久久久久三四区久久 | 欧美色淫| 日本在线视频免费观看 | 国产精品视频导航 |