一年前的旧文,今天看来仍有其价值。
发信人: 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语句中的业务逻辑)。也可以用像
网页名称:再谈Cocoon兼谈JSP(转)-创新互联
网页路径:http://chengdu.cdxwcx.cn/article/dpggeh.html