JSP與Servlet之一
發(fā)表時(shí)間:2024-06-06 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]JSP和SERVLET到底在應(yīng)用上有什么區(qū)別,很多人搞不清楚。我來胡扯幾句吧。簡(jiǎn)單的說,SUN首先發(fā)展出SERVLET,其功能比較強(qiáng)勁,體系設(shè)計(jì)也很先進(jìn),只是,它輸出HTML語句還是采用了老的CGI方式,是一句一句輸出,所以,編寫和修改HTML非常不方便。 后來SUN推出了類似于ASP的鑲嵌型的J...
JSP和SERVLET到底在應(yīng)用上有什么區(qū)別,很多人搞不清楚。我來胡扯幾句吧。簡(jiǎn)單的說,SUN首先發(fā)展出SERVLET,其功能比較強(qiáng)勁,體系設(shè)計(jì)也很先進(jìn),只是,它輸出HTML語句還是采用了老的CGI方式,是一句一句輸出,所以,編寫和修改HTML非常不方便。 后來SUN推出了類似于ASP的鑲嵌型的JSP,把JSP TAG鑲嵌到HTML語句中,這樣,就大大簡(jiǎn)化和方便了網(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)大的,但是對(duì)于寫presentation layer就很不方便。JSP則主要是為了方便寫presentation layer而設(shè)計(jì)的。當(dāng)然也可以寫business layer。寫慣了ASP,PHP,CGI的朋友,經(jīng)常會(huì)不自覺的把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ù),簡(jiǎn)單說,就是ASP+COM/DCOM技術(shù)。與JSP+BEANS完全類似,所有的presentation layer由ASP完成,所有的business layer由COM/DCOM完成。通過調(diào)用,實(shí)現(xiàn)整合。