一、转发和重定向
一般情况下,控制器方法返回字符串类型的值会被当成逻辑视图名处理
如果返回的字符串中带 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