SpringMVC笔记(六)SpringMVC的转发和重定向

一、转发和重定向
一般情况下,控制器方法返回字符串类型的值会被当成逻辑视图名处理
如果返回的字符串中带 forward: 或 redirect: 前缀 时,SpringMVC 会对他们进行特殊处理:
将 forward: 和 redirect: 当成指示符,其后的字符串作为 URL 来处理
–redirect:/success.jsp:会完成一个到 success.jsp 的重定向的操作
        –forward:/success.jsp:会完成一个到 success.jsp 的转发操作
 
     //页面的重定向
     @RequestMapping("/Redirect")
     public String Redirect(){
         //浏览器解析地址,不可以重定向到WEB-INF 
         //return "redirect:/WEB-INF/view/success.jsp"; 
         return "redirect:/1.jsp";
     }
     @RequestMapping("/Redirect2")
     public String Redirect1(){
         //服务器解析地址,可以转发到WEB-INF文件中的页面
         return "forward:testMoudle1"; 
     }

二、在SpringMVC-xml文件中配置页面的直接跳转

可以在spingmvc配置文件中配置     

<mvc:view-controller path="/j1sp" view-name="success"/>标签,

就可以让我们的请求不经过Controller,直接进入另一个目标页面!

<a href="${pageContext.request.contextPath }/1.jsp">走一个</a><br/>

此时点击“走一个” 就会直接跳到success.jsp 页面,而不经过Controller
但是此时原来访问正常的@RequestMapping URL现在却不能正常访问了,如果想正常访问,需要加入<mvc:annotation-driven>该标签-->
        <mvc:annotation-driven></mvc:annotation-driven>

原文地址:https://www.cnblogs.com/Actexpler-S/p/7425141.html