为什么要使用Struts2

为什么要使用Struts2

@ sunRainAmazing

Struts2 是一个相当强大的Java Web开源框架,是一个基于POJO的Action的MVC Web框架。 
它基于当年的Webwork和XWork框架,继承其优点,同时做了相当的改进。

1.Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程。 

2使用OGNL进行参数传递。
    OGNL提供了在Struts2里访问各种作用域中的数据的简单方式, 
    你可以方便的获取Request,Attribute,Application,Session, 
    Parameters中的数据。大大简化了开发人员在获取这些数据时的代码量。 

3强大的拦截器
    Struts2 的拦截器是一个Action级别的AOP, 
    Struts2中的许多特性都是通过拦截器来实现的, 
    例如异常处理,文件上传,验证等。拦截器是可配置与重用的, 
    可以将一些通用的功能如:登录验证, 
    权限验证等置于拦截器中以完成一些Java Web项目中比较通用的功能。 
    在我实现的的一Web项目中,就是使用Struts2的拦截器来完成了系统中的权限验证功能。 

4易于测试
    Struts2的Action都是简单的POJO,这样可以方便的对Struts2的Action编写测试用例, 
    大大方便了5Java Web项目的测试。

5易于扩展
    易于扩展的插件机制在Struts2添加扩展是一件愉快而轻松的事情, 
    只需要将所需要的Jar包放到WEB-INF/lib文件夹中, 
    在struts.xml中作一些简单的设置就可以实现扩展。 

6模块化管理
    Struts2已经把模块化作为了体系架构中的基本思想, 
    可以通过三种方法来将应用程序模块化: 
    将配置信息拆分成多个文件把自包含的应用模块创建为插件创建新的框架特性,       即将与特定应用无关的新功能组织成插件,以添加到多个应用中去。 

7全局结果与声明式异常
    为应用程序添加全局的Result,和在配置文件中对异常进行处理, 
    这样当处理过程中出现指定异常时,可以跳转到特定页面。 

他的如此之多的优点,是很多人比较的青睐,  
与spring ,Hibernate进行结合,组成了现在比较流行的ssh框架, 
当然每个公司都要自己的框架,也是ssh变异的产品。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值