struts2的优缺点

优点:

    1:实现了mvc模式,使得结构比较清晰。

     2:具有丰富的tag标签库。

     3:页面导航使得系统的脉络更加清晰。

     4. 提供Exception处理机制 .

     5. 数据库链接池管理

      6. 支持I18N

缺点:

     1:每次转到显示层的时候都要forward,

     2、修改配置后都要重启服务器,

     3:测试不方便,不过现在有Junit的扩展工具Struts TestCase可以实现它的单元测试。 

     4、  类型的转换. Struts的FormBean把所有的数据都作为String类型,它可以使用工 具Commons-Beanutils进行类型转化。但它的转化都是在Class级别,而且转化的类型是不 可配置的。类型转化时的错误信息返回给用户也是非常困难的。

    5、 对Servlet的依赖性过强. Struts处理Action时必需要依赖ServletRequest 和ServletResponse,所有它摆脱不了Servlet容器。 

    6、  前端表达式语言方面.Struts集成了JSTL,所以它主要使用JSTL的表达式语言来获取数据。可是JSTL的表达式语言在Collection和索引属性方面处理显得很弱。

    7、  对Action执行的控制困难. Struts创建一个Action,如果想控制它的执行顺序将会非常困难。甚至你要重新去写Servlet来实现你的这个功能需求。 

    8、  对Action 执行前和后的处理. Struts处理Action的时候是基于class的hierarchies,很难在action处理前和后进行操作。 

    9、对事件支持不够. 在struts中,实际是一个表单Form对应一个Action类(或DispatchAction),换一句话说:在Struts中实际是一个表单只能 对应一个事件,struts这种事件方式称为application event,application event和component event相比是一种粗粒度的事件


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值