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

mac2022-06-30  76

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

最新回复(0)