网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.利用RMI实现JAVA分布式应用.
.台湾大学GigaPop和VLSI建设项目.
.java基本词汇.
.构建一个容易单元测试的java--we.
.关于Java的点滴看法.
.学习自定义SMTPAppender中的源码.
.用JavaBean实现文件上载(2).
.Weblogic中使用Servlet.
.Java中的Socket编程.
.MC4J远程监测Tomcat集群-JMX助To.
.浅谈将子类对象赋值给父类对象.
.用Java转化汉字为拼音全拼.
.学编程的人不能不看的好文章(2).
.教您如何成为 EJB 专家详解系列连.
.J2EE应用服务器与JBuilder集成的.
.JavaApplet编程响应鼠标键盘.
.3步把您的java程序转换为webserv.
.软件操作界面设计须遵循的一些原.
.struts构建文件上传(六).
.决定实施方案.

StrutsVSTurbine

发表日期:2008-1-5



  jianhua23  
  
  
  Struts 和 Turbine 我都用过并且做过项目,我想在这个问题上我还是有点发言权的:-)
  
  Struts 比 Turbine 的结构简单多了,换而言之,Struts 是一个非常纯的 Web Framework,它也仅仅只是一个 Framework.Struts 的官方定义中说了其符合 MVC,我并不是非常认同.Struts 很好的完成了 VC(Visual & Control),但它并没有提供相应的M(Module),或者说不明显.Struts 最好的搭档可能就是 EJB 了,因为 EJB 补充了它的 M.
  
  而 Turbine 则不然,它的设计思路决定了它是一个 Web 应用的完全解决方案.Turbine 并不是十分符合 J2EE 标准.它有自己一整套解决方案,它是一个真正意义上的 MVC 模式框架.它具有大量的子项目来支持它的应用(子项目树仅次于Jarkarta Commons 位居第二)
  
  Turbine 要比 Struts 难理解,难学,但是把握它是有意义的.假如你只是要写一个 Web App 的话,Turbine 开发要比 Struts 快.
  
  Turbine 支持 Velocity,WebMacro,Cocoon(XSLT) 等等,虽然它也支持jsp,不过它的最最亲密的战友任是 Velocity.
  
  Struts 对于写过 JSP 和 Servlet 的人来说可能会很轻切.Jakarta 项目组的相关项目 Taglibs 提供了大量的 Tag 以支持 Struts,使 Struts 的结构性和统一性变得很好,Struts 的另一个 Turbine 不如的地方是它的 mapping-forward 机制,在 Struts 中是用 struts-config.XML 文件来治理的,虽然随着你的项目的扩大,这个xml文件会变得很大以至于难以维护(一般大的项目中会有专人治理这个文件),但是它的统一性和导航逻辑性比 Turbine 好的多,Turbine 把相应的逻辑以 Velcoity Template 类来控制.在相应的Velocity 页面中也会用相关的导航.
  
  和 Struts 的 struts-config.xml 相比有些乱(不知道 Turbine 3.0 中会不会有些提高).
  
  Turbine 的一个极棒的子项目是 Torque,它提供了一个很好的 JDO 环境,而且 Torque 的机制会将 XML 格式的数据定义编辑成相关数据库的表(支持现在流行的几乎所有的数据库),并编译出和表结构一一对应的Java Class.
  
  Torque 中的 Criteria 和 BasePeer 类具有极高的代码水准,我会在以后的文章中仔细剖析这两个类.
  
  写到这里吧,最近的文章我会针对于 Turbine 做具体的分析和说明.
  
  还有一点很重要,现在 Turbine 支持分布式计算方式(以前批评 Turbine 应用局限性的很重要的理由),这个子项目叫 JCS.
  http://jakarta.apache.org/turbine
  http://jakarta.apache.org/struts
  
  注:大家都用过 Tomcat 吧,在Tomcat 4.1.10 以上版本提供了 Administrator Tools 图形配置界面,这个系统是基于Struts的,看看源代码吧,几乎用到了 Struts 所有的类和方法,极好的示例代码哦进入讨论组讨论。

上一篇:Unicode编码解释UCS、UTF、BMP、BOM 人气:568
下一篇:学习HibernateinAction读书笔记 人气:467
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐