明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

JSP與Servlet之一

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

  從網(wǎng)絡(luò)三層結(jié)構(gòu)的角度看,一個(gè)網(wǎng)絡(luò)項(xiàng)目最少分三層:data layer,business layer, presentation layer。當(dāng)然也可以更復(fù)雜。SERVLET用來(lái)寫(xiě)business layer是很強(qiáng)大的,但是對(duì)于寫(xiě)presentation layer就很不方便。JSP則主要是為了方便寫(xiě)presentation layer而設(shè)計(jì)的。當(dāng)然也可以寫(xiě)business layer。寫(xiě)慣了ASP,PHP,CGI的朋友,經(jīng)常會(huì)不自覺(jué)的把presentation layer和business layer混在一起。就象前面那個(gè)朋友,把數(shù)據(jù)庫(kù)處理信息放到JSP中,其實(shí),它應(yīng)該放在business layer中。

  根據(jù)SUN自己的推薦,JSP中應(yīng)該僅僅存放與presentation layer有關(guān)的東東,也就是說(shuō),只放輸出HTML網(wǎng)頁(yè)的部份。而所有的數(shù)據(jù)計(jì)算,數(shù)據(jù)分析,數(shù)據(jù)庫(kù)聯(lián)結(jié)處理,統(tǒng)統(tǒng)是屬于business layer,應(yīng)該放在JAVA BEANS中。通過(guò)JSP調(diào)用JAVA BEANS,實(shí)現(xiàn)兩層的整合。

  實(shí)際上,微軟前不久推出的DNA技術(shù),簡(jiǎn)單說(shuō),就是ASP+COM/DCOM技術(shù)。與JSP+BEANS完全類(lèi)似,所有的presentation layer由ASP完成,所有的business layer由COM/DCOM完成。通過(guò)調(diào)用,實(shí)現(xiàn)整合。




標(biāo)簽:JSP與Servlet之一