result 的类型
主要有dispatcher,redirect,chain,redirectAction。
用的多的是第一种dispatcher。
dispatcher和redirect的区别
1.dispatcher是服务器跳转。
当客户端发出请求,服务器在内部找到对应的页面再发给客户端。
2.redirect是客户端跳转
当客户端发出请求,服务器发现url地址redirect到另外一个地方去,服务器反馈给浏览器,浏览器重新发出新的请求给服务器,服务器找到对应的页面再发给客户端。
ResultType的用法
只需要再result标签中添加type类型即可。
<action name="r1">
<result type="dispatcher">/r1.jsp</result>
</action>
<action name="r2">
<result type="redirect">/r2.jsp</result>
</action>
<action name="r3">
<!--重定向到一个Action-->
<result type="chain">r1</result>
</action>
<action name="r4">
<!-- 重定向到某个Action,redirectAction可以跳转到不同package的action-->
<result type="redirectAction">
<!-- 设置跳转到的另外的包名 -->
<param name="namespace">/r</param>
<!--设置需要跳转到的action-->
<param name="actionName">r2</param>
</result>
</action>