您现在的位置是:首页 >

比较两种物体的多少 对于Struts和Spring两种MVC框架的比较[1]

火烧 2022-08-31 08:32:50 1051
对于Strut 和S ri g两种MVC框架的比较[1]   基于We 的MVC framework在J EE的世界内已是空前繁荣 TTS网站上几乎每隔一两个星期就会有新的MVC框架发布 目前比较好的

对于Struts和Spring两种MVC框架的比较[1]  

  基于Web的MVC framework在J EE的世界内已是空前繁荣 TTS网站上几乎每隔一两个星期就会有新的MVC框架发布 目前比较好的MVC 老牌的有Struts Webwork 新兴的MVC框架有Spring MVC Tapestry JSF等 这些大多是著名团队的作品 另外还有一些边缘团队的作品 也相当出色 如Dinamica VRaptor等 这些框架都提供了较好的层次分隔能力 在实现良好的MVC 分隔的基础上 通过提供一些现成的辅助类库 同时也促进了生产效率的提高

  如何选择一个好的框架应用在你的项目中 将会对你的项目的效率和可重用是至关重要的 本文将对目前最流行 最常用的两种framework进行介绍

  一 Struts

  Struts是Apache软件基金下Jakarta项目的一部分 Struts框架的主要架构设计和开发者是Craig R McClanahan Struts是目前Java Web MVC框架中不争的王者 经过长达五年的发展 Struts已经逐渐成长为一个稳定 成熟的框架 并且占有了MVC框架中最大的市场份额 但是Struts某些技术特性上已经落后于新兴的MVC框架 面对Spring MVC Webwork 这些设计更精密 扩展性更强的框架 Struts受到了前所未有的挑战 但站在产品开发的角度而言 Struts仍然是最稳妥的选择

  Struts有一组相互协作的类(组件) Serlvet以及jsp tag lib组成 基于struts构架的web应用程序基本上符合JSP Model 的设计标准 可以说是MVC设计模式的一种变化类型 根据上面对framework的描述 我们很容易理解为什么说Struts是一个web framwork 而不仅仅是一些标记库的组合 但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类 Struts有其自己的控制器(Controller) 同时整合了其他的一些技术去实现模型层(Model)和视图层(View) 在模型层 Struts可以很容易的与数据访问技术相结合 包括EJB JDBC和Object Relation Bridge 在视图层 Struts能够与JSP Velocity Templates XSL等等这些表示层组件想结合

  Struts的体系结构

  struts framework是MVC 模式的体现 下面我们就从分别从模型 视图 控制来看看struts的体系结构(Architecture)

  从视图角度(View)

  主要由JSP建立 struts自身包含了一组可扩展的自定义标签库(TagLib) 可以简化创建用户界面的过程 目前包括 Bean Tags HTML Tags Logic Tags Nested Tags Template Tags这几个Taglib 有关它们的详细资料请参考struts用户手册

  从模型角度(Model)

  模型主要是表示一个系统的状态(有时候 改变系统状态的业务逻辑操作也划分到模型中) 在Struts中 系统的状态主要有ActiomForm Bean体现 一般情况下 这些状态是非持久性的 如果需要将这些状态转化为持久性数据存储 Struts本身也提供了Utitle包 可以方便的与数据库操作

  从控制器角度(Controller)

比较两种物体的多少 对于Struts和Spring两种MVC框架的比较[1]

  在Struts framework中 Controller主要是ActionServlet 但是对于业务逻辑的操作则主要由Action ActionMapping ActionForward这几个组件协调完成(也许这几个组件 应该划分到模型中的业务逻辑一块) 其中 Action扮演了真正的业务逻辑的实现者 而ActionMapping和ActionForward则指定了不同业务逻辑或流程的运行方向

对于Struts 如何控制 处理客户请求 让我们通过对struts的四个核心组件介绍来具体说明 这几个组件就是 ActionServlet Action Classes Action Mapping(此处包括ActionForward) ActionFrom Bean

lishixinzhi/Article/program/Java/ky/201311/29176  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码