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