<action-mappings>
<action path="/testAction" type="demo.TestAction" name="addStudentForm2">
<forward name="addStudentSuccess2" path="/addStudentSuccess2.jsp"></forward>
<forward name="addStudentFailure2" path="/addStudentFailure2.jsp"></forward>
</action>
</action-mappings>
<action-mappings>
<action path="/testAction" type="demo.TestAction" name="addStudentForm2">
<forward name="addStudentSuccess2" path="/addStudentSuccess2.jsp"></forward>
<forward name="addStudentFailure2" path="http://www.baidu.com" redirect="true"></forward>
</action>
</action-mappings>默认情况下,redirect为false,容器内跳转,即RequestDispatcher.forward 请求转发,path是相对当前应用的路径
当redirect设为true,容器外跳转(path为绝对路径),即HttpServletResponse.sendredirect,重定向
本文探讨了Struts框架中两种不同的页面跳转方式:容器内跳转(RequestDispatcher.forward请求转发)与容器外跳转(HttpServletResponse.sendRedirect,重定向)。通过具体的配置文件示例,解释了redirect属性的作用及path路径的区别。
1万+

被折叠的 条评论
为什么被折叠?



