struts的优缺点分析和总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
struts的优缺点 Struts跟 Tomcat、Turbine等诸多 Apache 项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 Struts开放源码框架的创 建是为了使开发者在构建基于 Java Servle和t JavaServer Pag(esJSP)技术的 Web 应用时更加容易。 Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑。Struts框架本身是 使用 Java Servle和t 实现. 优点: JavaServer Page技s 术的一种 Model-View-Controll(erMVC ) 实现 MVC 模式,结构清晰,使开发者只关注业务逻辑的实现. 有丰富的 tag可以用 ,Strut的s 标记库(Taglib,) 如能灵活动用,则能大大 提高开发效率。另外,就目前国内的 JSP 开发者而言,除了使用 JSP 自带的常用标记外,很少开发自己的标记,或许 Struts是一个很好的起点。 页面导航.页面导航将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 提供 Exception处理机制 . 数据库链接池管理 支持 I18N 缺点: 转到展示层时,需要配置forward,每一次转到展示层,相信大多数都是直接转到 jsp,而涉及到转向,需要配置 forward,如果有十个展示层的 jsp,需要配置十次 strut,s而且还不包括有时候目录、文件变更,需要重新修改 forward, 注意,每次修改配置之后,要求重新部署整个项目,而 tomcate这样的服务器, 还必须重新启动服务器,如果业务变更复杂频繁的系统,这样的操作简单不可想象。现在就是这样,几十上百个人同时在线使用我们的系统,大家可以想象一下, 我的烦恼有多大。 Strut的s Action必需是 threa-d safe方式,它仅仅允许一个实例去处理所 有的请求。所以 action用到的所有的资源都必需统一同步,这个就引起了线程安全的问题。 测试不方便. Strut的s每个 Action都同 Web 层耦合在一起,这样它的测试依赖于 Web 容器,单元测试也很难实现。不过有一个 Junit的扩展工具 Struts TestCase可以实现它的单元测试。 类型的转换. Strut的s FormBean 把所有的数据都作为 String类型,它可以 使用工具 Commons-Beanutils进行类型转化。但它的转化都是在 Class级别,而且转化的类型是不可配置的。类型转化时的错误信息返回给用户也是非常困难的。 对 Servlet的依赖性过强. Struts处理 Action时必需要依赖 ServletRequest 和 ServletRespons,e 所有它摆脱不了 Servlet容器。 前端表达式语言方面.Strut集s 成了 JSTL ,所以它主要使用 JSTL 的表达 式语言来获取数据。可是 JSTL 的表达式语言在 Collectio和n 显得很弱。南京宝云 java课程等你来报名! 索引属性方面处理 对 Action执行的控制困难. Strut创s 建一个 Action,如果想控制它的执行顺序将会非常困难。甚至你要重新去写 Servlet来实现你的这个功能需求。 对 Action 执行前和后的处理. Struts处理 Action的时候是基于 class的hierarchi,es很难在 action处理前和后进行操作。 对事件支持不够. 在 strut中s ,实际是一个表单 Form 对应一个 Action类 (或 DispatchAction,)换一句话说:在 Struts中实际是一个表单只能对应一个事件, strut这s 种事件方式称为 applicatioenvent,applicatioenvent和 component event 相比是一种粗粒度的事件。 Struts重要的表单对象 ActionForm 是一种对象,它代表了一种应用,这个对 象中至少包含几个字段,这些字段是 Jsp页面表单中的 input字段,因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用 Struts就不太可能,当然通过结合 JavaScrip也t 是可以转弯实现的。

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档