1、简化设计,类与类之间是松散的耦合;
2、简化Action,Struts2中Action摇身变为普通的JAVA类,任何具有execute()方法的类都可以作为Struts2的Action,不必实现某个接口、继承某个类;
3、取消了ActionFor类,Action可以直接获得用户参数;
4、易于测试;
5、智能的默认配置;
6、改进返回值,不同于ActionForwards,Struts2的Action能返回多种类型的数据;
7、Struts2的标签库提供了对JSF、Freemarkerdede的支持;
8、快速启动;
9、与Spring整合;
10、支持Ajax;