Struts2的优点

转载 2012年03月22日 16:47:01


(2010-01-26 14:21:04)
   
Struts2 是一个相当强大的JavaWeb开源框架,是一个基于POJO的Action的MVCWeb框架。它基于当年的Webwork和XWork框架,继承其优点,同时做了相当的改进。Struts2现在在JavaWeb开发界的地位可以说是大红大紫,从开发人员的角度来分析,Struts2之所以能够如此的深入开发人员之心,与其优良的设计是分不开的。

下面我从使用Struts2一年之久的经验来分析一下Struts2的优点: 

  1. Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程。
    我在项目开发过程中,一个具体的功能的开发流程是:拿到一个具体的功能需求文档和设计好的前台界面(在开发中我不负责设计页面),分析需要从前台传递哪些参数,确定参数的变量名称,在Action中设置相应的变量,这些参数在前台如何显示,并将页面上的一些控件适当使用Struts2提供的服务器端控件来代替,编写Action对应的方法来完成业务逻辑,最后,做一些与配置文件相关的设置。当然实际的开发比这个过程要复杂,涉及到数据库,验证,异常等处理。但是使用Struts2进行开发,你的关注点绝大部分是在如何实现业务逻辑上,开发过程十分清晰明了。
  2. 使用OGNL进行参数传递。
    OGNL提供了在Struts2里访问各种作用域中的数据的简单方式,你可以方便的获取Request,Attribute,Application,Session,Parameters中的数据。大大简化了开发人员在获取这些数据时的代码量。
  3. 强大的拦截器
    Struts2的拦截器是一个Action级别的AOP,Struts2中的许多特性都是通过拦截器来实现的,例如异常处理,文件上传,验证等。拦截器是可配置与重用的,可以将一些通用的功能如:登录验证,权限验证等置于拦截器中以完成一些JavaWeb项目中比较通用的功能。在我实现的的一Web项目中,就是使用Struts2的拦截器来完成了系统中的权限验证功能。
  4. 易于测试
    Struts2的Action都是简单的POJO,这样可以方便的对Struts2的Action编写测试用例,大大方便了JavaWeb项目的测试。
  5. 易于扩展的插件机制
    在Struts2添加扩展是一件愉快而轻松的事情,只需要将所需要的Jar包放到WEB-INF/lib文件夹中,在struts.xml中作一些简单的设置就可以实现扩展。常用的Struts2的扩展可以通过这个链接找到:
    http://cwiki.apache.org/S2PLUGINS/home.html
  6. 模块化
    Struts2已经把模块化作为了体系架构中的基本思想,可以通过三种方法来将应用程序模块化:
    将配置信息拆分成多个文件
    把自包含的应用模块创建为插件
    创建新的框架特性,即将与特定应用无关的新功能组织成插件,以添加到多个应用中去。
  7. 全局结果与声明式异常
    为应用程序添加全局的Result,和在配置文件中对异常进行处理,这样当处理过程中出现指定异常时,可以跳转到特定页面,这一功能十分实用。
  8. 耦合性
     对 框架API和servlet API的依赖性减少,struts2 的action都是简单的pojo ,方法有返回值类型是String,无参数就行,对httpservletrequest 、httpservletresponse 依赖减少,可扩展性提高。



Struts2优点总结

Struts2 的优点、技术优势
  • qq_36754544
  • qq_36754544
  • 2017年02月14日 00:16
  • 727

Struts2的优缺点总结

Struts2框架以前用过一阵子,最近一直在用SpringMVC,今天突然想结合自己以前的一点经验总结一下Struts2的优缺点,参考部分网友的帖子结合自己的想法,总结如下: 优点:         ...
  • chenleixing
  • chenleixing
  • 2015年03月23日 22:49
  • 30022

SpringMVC和Struts2的比较的优点

我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。 Sprin...
  • dreamsunday
  • dreamsunday
  • 2015年06月16日 11:02
  • 5522

struts2与hibernate的优缺点

Struts的优点有: 1. 实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现. 2. 有丰富的tag可以用 ,Struts的标记库(Taglib),如能灵活动用,则能大大提高开...
  • sha_bi_ma
  • sha_bi_ma
  • 2016年04月28日 09:11
  • 590

Struts2优缺点概述

优点:  1. 实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现.  2.有丰富的tag可以用 ,Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率  3. 页面导航  ...
  • hw20070575
  • hw20070575
  • 2016年03月16日 13:31
  • 3783

Spring、Spring MVC、Struts2、、优缺点整理

Spring MVC和Struts2的比较的优点 我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置sprin...
  • inaoen
  • inaoen
  • 2015年02月13日 15:04
  • 47822

struts2到底有什么好处(和springmvc相比)

struts2相比spring mvc: 1.使用struts2完全感知不到控制层的存在,实现对控制层的解耦。 2.struts2 使用filter做入口,相比spring mvc/struts1...
  • TuiTaZuoZuo
  • TuiTaZuoZuo
  • 2014年06月19日 11:59
  • 1589

Struts2 框架的意义

Struts2 框架的意义 更便捷的开发 1.自动封装表单提交数据:属性驱动 (表单中提交的数据不需要通过request.getParamter()方法,自动放在属性当中直接使用) 模型驱动(提...
  • xz475399320
  • xz475399320
  • 2015年08月30日 23:22
  • 1023

Struts2优点

Struts2通过简单、集中的配置来调度动作类,使得我们配置和修改都非常容易。 Struts2提供简单、统一的表达式语言来访问所有可供访问的数据。 Struts2提供内存式的数据中心(值栈?),所...
  • m_future1993
  • m_future1993
  • 2016年05月26日 16:06
  • 134

struts2 优点

 上午struts2有以下优点:1 > Struts2没有像struts1那样跟Servlet API和strutsAPI有着紧密的耦合,Struts2的应用可以不依赖于Servlet API和str...
  • abasen
  • abasen
  • 2009年11月02日 18:38
  • 2950
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts2的优点
举报原因:
原因补充:

(最多只允许输入30个字)