框架调用 - ActionInvocation.invoke() - 调用某interceptor的intercept()方法.
public String intercept(ActionInvocation invocation) throws Exception {
XXOO // 一些预处理
String result = invocation.invoke(); //通过invoke()方法.将控制权交给下一个截拦器.并用result字符串在此等待最后的结果
XXOO // 一些后加工.并返回结果;
return result;
}
interceptor1 - interceptor2 - ... - interceptorN - Action动作 - 结果页面(有可能不
出现) - interceptorN - ... - interceptor2 - interceptor1 -返回一个结果
在这个过程中.任何一个interceptor都有可能在预处理和后加工的时候改变工作流.所以Action动作是不一定会被执行的
public String intercept(ActionInvocation invocation) throws Exception {
XXOO // 一些预处理
String result = invocation.invoke(); //通过invoke()方法.将控制权交给下一个截拦器.并用result字符串在此等待最后的结果
XXOO // 一些后加工.并返回结果;
return result;
}
interceptor1 - interceptor2 - ... - interceptorN - Action动作 - 结果页面(有可能不
出现) - interceptorN - ... - interceptor2 - interceptor1 -返回一个结果
在这个过程中.任何一个interceptor都有可能在预处理和后加工的时候改变工作流.所以Action动作是不一定会被执行的