视图解析器(其他的相关配置可以参考之前的文章)
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
无视图解析器
转发
@RequestMapping("/res/t1")
public String test(Model model){
//未启视图解析器的转发:需要注明完整的路径
model.addAttribute("msg","转发成功");
//方式一:return "/WEB-INF/jsp/test.jsp";
//方式二:
return "forward:/WEB-INF/jsp/test.jsp";
}
重定向
@RequestMapping("/res/t2")
public String test2(Model model){
//未启视图解析器的重定向
model.addAttribute("msg","转发成功");
return "redirect:/index.jsp";
}
由于/WEB-INF路劲下的文件为私密的,不能直接访问,故重定向到web下的index.jsp页面
有视图解析器
转发
@RequestMapping("res/t3")
public String test3(Model model){
//开启视图解析器的转发
model.addAttribute("msg","开启视图解析器的转发");
return "test";
}
重定向
@RequestMapping("res/t4")
public String test4(Model model){
//开启视图解析器的重定向
model.addAttribute("msg","开启视图解析器的重定向");
return "redirect:/index.jsp";
}
总结
注明forward,redirect都需要完整的路径,不再经过视图解析器