1、redirectAction
底层使用的是重定向原理,重定向到一个指定的action的name。因为是重定向所以会发生两次请求,所以在第二次请求时,第一次请求创建的值栈以及值栈中的action对象、模型驱动对象都会消失(值栈的声明周期是一次请求期间)。在第二次请求时有会有新的值栈,这个值栈的对象栈中只有一个当前访问的action对象或模型驱动的model对象。这种重定向的方式请求的action一般作为页面的跳转使用,不会涉及到数据的处理。
2、chain
该种方式底层使用的转发原理。因此在请求之后的值栈将包括初始请求的action对象和其模型驱动和转发后的action对象和其模型驱动。如此,这样的一次请求无论请求了多少个action,都会将请求过程的数据保存在值栈中,这样方便了数据的回显。例如注册流程中的每一步都请求不同action不同方法时可使用此种请求方式将用户填写过的数据保存下来,以便回显,增强用户体验。