您好,登錄后才能下訂單哦!
一年前的舊文,今天看來仍有其價(jià)值。
發(fā)信人: HAX(海曦), 信區(qū): webDevelop 標(biāo) 題: 再談Cocoon兼談JSP 發(fā)信站: 飲水思源 (2002年06月06日01:17:17 星期四), 站內(nèi)信件 著名的 IBM DW 中文網(wǎng)站,推出了Cocoon 2的簡介教程,從而再次把我們的目光吸引到Cocoon上。以下是我在CSDN的XML討論區(qū)發(fā)表的個(gè)人看法,貼過來漲點(diǎn)人氣。 IBM的這個(gè)教程非常好,強(qiáng)烈推薦。BTW,IBM的DW網(wǎng)站比CSDN有用多了。 關(guān)于Cocoon,希望有一本《XSP/Cocoon/XML核心技術(shù)內(nèi)幕》,基本上編譯了一些基本的Cocoon文檔,有一定的參考價(jià)值。這也是我看到的國內(nèi)唯一的一本Cocoon的參考書。但是該書如同其它國內(nèi)書籍一樣,對(duì)于基本理念的闡述不夠詳細(xì)和清晰。 Cocoon的原始動(dòng)力是為了實(shí)現(xiàn)Content-Style-Logic的三層分離,這是一個(gè)Web Engineer的很好的實(shí)踐。 Cocoon也源自于以前的ServerPages技術(shù)(主要是針對(duì)JSP,當(dāng)然ASP和 PHP也有同樣的問題)的缺陷。盡管JSP提出了JSP Model 2,來實(shí)現(xiàn) Model-View-Controller分離,即用JavaBean表示數(shù)據(jù)(內(nèi)容),用 servlet控制業(yè)務(wù)邏輯,用JSP實(shí)現(xiàn)顯示邏輯和表現(xiàn)層,但還是有些實(shí)踐上的缺陷。關(guān)于這個(gè)問題的描述,在2000年10月的文章《JSP 技術(shù) - - 是友還是敵?》(http://www-900.ibm.com/developerWorks/cn/ java/w-friend/index.shtml)中有詳盡的討論。 但是如果我們跟上技術(shù)發(fā)展的步伐,就會(huì)看到這個(gè)問題由于標(biāo)簽庫技術(shù)的成熟和servlet過濾器機(jī)制的誕生而得到解決。taglib早就有了,但是直到臨近JSTL即JSP Standard Tag Library的正式發(fā)布,其威力才真正顯現(xiàn)。 從角色任務(wù)上看,程序員主要負(fù)責(zé)JavaBean、Servlet和編寫自定義標(biāo)簽庫(現(xiàn)在可以使用JSTL從而大大減少負(fù)擔(dān));設(shè)計(jì)者編寫“不包含 java代碼”的JSP,實(shí)際上是若干種標(biāo)記的混合,HTML+JSTL+自定義標(biāo)簽。我認(rèn)為這種框架比較適合于以Java程序員為主的團(tuán)隊(duì),以及業(yè)務(wù)邏輯復(fù)雜的應(yīng)用。 注意,正如JSP的內(nèi)嵌Java代碼可以實(shí)現(xiàn)業(yè)務(wù)邏輯,JSP的TagLib技術(shù),一樣可以用于實(shí)現(xiàn)業(yè)務(wù)邏輯。當(dāng)然使用TagLib將比內(nèi)嵌Java代碼好許多,因?yàn)榇a被封裝到了TagLib中,因此對(duì)于小的應(yīng)用還是可以使用JSP,而不用寫Servlet。例如使用JSTL的sql tag,來直接處理數(shù)據(jù)庫(這實(shí)際上意味著基本沒有或者只有極其簡單的包含在sql語句中的業(yè)務(wù)邏輯)。也可以用像
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。