public interface Action{
public String excute() throws Exception;
}
可知:方法主体是其实现类,执行的数据都以Action中的属性变量的形式出现,返回值是字符串起到流程控制的作用。
Servlet模式和POJO模式分歧的核心:具体负责的请求处理的核心响应类是否是一个有状态的对象。servlet对象是一个无状态对象,而POJO确以描述对象状态为目的。
SpringMVC:游离于参数-参数模式,参数-返回值模式之间,整合了两者各自的实现优势的模式;没有破坏天然的语法自身带来的逻辑语义的划分;ModelAndView
struts---请求响应的天然优势:POJO模式;无论请求数据还是相应数据都应该构成响应类自身状态的构成元素;POJO,响应对象的内部属性中,响应的返回值控制响应流程。
三个不同角度分析两者区别:《struts2技术内幕》
1.请求数据--参数?属性变量?----参数
2.响应数据--参数、返回值?属性变量?----方法的返回值
3.响应逻辑跳转--返回值?参数?
AOP:对方法进行拦截,获得方法体定义中定义的所有元素。
Action:突破了对web容器的依赖,突破了无状态的限制。
属性特征:xwork数据访问的基础,Action与业务逻辑操作接口进行整合的基础。
行为特征:状态与动作的合体。