概述
与使用servlet技术一致,在action中也会涉及到准备好数据之后的结果处理方式的问题,在action中一共可以分为4类:
1.重定向
2.转发
3.重定向到action
4.转发到action
而这一方式的控制主要在于struts.xml文件中action的result中的type的配置
以下为四种方式的代码
转发
<action name="result" class="cn.itheima.Demo.Demo3Action" method="execute">
<result name="success" type="dispatcher">/hello.jsp</result>
</action>
重定向
<action name="redirctdir" class="cn.itheima.Demo.Demo3Action" method="redirect">
<result name="success" type="redirect">/hello.jsp</result>
</action>
转发到action
<!-- 转发到action type=chain -->
<action name="dispa_to_act" class="cn.itheima.Demo.Demo3Action" method="dispacher_to_action">
<result name="success" type="chain">
<!-- actionName:需要调用的action的名字 -->
<param name="actionName">result</param>
<!-- namespace:该action的命名空间 -->
<param name="namespace">/</param>
</result>
</action>
重定向到action
<!-- 重定向到action type=chain -->
<action name="red_to_action" class="cn.itheima.Demo.Demo3Action" method="redirect_to_action">
<result name="success" type="redirectAction">
<!-- actionName:需要调用的action的名字 -->
<param name="actionName">redirctdir</param>
<!-- namespace:该action的命名空间 -->
<param name="namespace">/</param>
</result>
</action>