与传统的Struts1.x相比,Struts2.x允许使用更普通的、传统的Java对象作为Action;Action的execute(0方法不再与Servlet API耦合,因而更易测试;支持更多的视图技术;基于AOP思想的拦截器机制,提供了极好的可扩展性,整合Ajax支持等。
1、Struts2的MVC架构
控制器:FilterDispatcher,它检查每一个输入请求,决定哪个Struts2动作处理这个请求。
模型:应用程序的内部状态,这个状态由数据模型和业务逻辑共同组成。
Action工作原理
ONGL是一个用来引用、操作ValueStack中数据的强大的表达式语言。
ActionContext包含所有数据,Struts2将所有相关数据集中保存在ValueStack。