1、服务器端页面跳转。
配置方式:此种配置方式仅限于页面上跳转。不能用于action
<package name="server" namespace="/" extends="struts-default">
<action name="action1" class="***">
<result type="dispatcher">serverPage.ftl</result>
</action>
</package>
2、客户端页面跳转
配置方式:此种配置方式仅限于页面上跳转。不能用于action
<package name="client" namespace="/" extends="struts-default">
<action name="action2" class="***">
<result type="redirect">serverPage.ftl</result>
</action>
</package>
3、服务器跳转到action
配置方式:此种方法用于action见跳转,比如我添加了一个学生的记录,然后要跳转到展示所有学生信息的页面。这个时候适用。
<package name="server" namespace="/" extends="struts-default">
<action name="action3" class="***">
<result type="chain">action1</result>
</action>
</package>
4、客户端跳转action
<package name="server" namespace="/" extends="struts-default">
<action name="action4" class="***">
<result type="redirectAction">action2</result>
</action>
</package>
5、不同package下action跳转方式配置
待补充。。。
6、比较
方式1和方式2的区别。
大家都知道servlet跳转方式有两种。其实1 2就各自对应
forward()方法 配置方式1 保存上次请求的部分参数,即不改变request的值。 转向到新地址
sendRedirect()方法 配置方式2 全部重新向服务器请求资源,request值全部丢失。 重定向到具体页面