转发和重定向
// 有视图解析器
@Controller
@RequestMapping("/t1")
public class TestController {
@RequestMapping("/test1")
public String test(){
return "forward:/WEB-INF/jsp/test1.jsp";
}
@RequestMapping("/test3")
public String test3(){
return "redirect:/WEB-INF/jsp/test1.jsp";
}
@RequestMapping("/test4")
public String test4(){
return "redirect:/index.jsp";
}
}
test1
test3
test4
没有配置视图解析器
test1
test3
test4
总结
-
请求转发和重定向不走视图解析器,如果返回的字符串中带有forward:或redirect:前缀时,SpringMVC会对他们进行特殊处理:将forward和redirect当成指示符,其后的字符串作为URL来处理。
-
WEB-INF是安全目录,重定向无法访问安全目录下的