SpringMVC中的请求转发
在之前我们在springmvc中配置过一个视图解析器的东西,这个东西的默认处理请求的方式是请求转发,如下:
<!--视图解析器(可变)-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
id="internalResourceViewResolver">
<!--前缀:/WEB-INF/jsp/是可变的-->
<property name="prefix" value="/WEB-INF/jsp/"/>
<!--后缀-->
<property name="suffix" value=".jsp"/>
</bean>
对应的使用方法,如下:
@GetMapping("/c/t0")
public String test01(Model model){
model.addAttribute("msg","forward:/WEB-INF/jsp/test.jsp");
return "test";
}
其实我们可以不配置视图解析器,也可以进行请求转发,只需将return的内容的格式按照return "forward:/相对路径"即可,如下:
@GetMapping("/c/t1")
public String test02(Model model){
model.addAttribute("msg","forward:/WEB-INF/jsp/test.jsp");
return "forward:/WEB-INF/jsp/test.jsp";
}
提示:这种方式其实是通过反射和重写service来实现的。我会更新一篇文章详细讲一下
SpringMVC中的重定向
在SpringMVC中若要实现重定向,那么我们可以将return的内容的格式按照return "redirect:/相对路径"即可,如下:
@GetMapping("/c/t2")
public String test03(Model model){
model.addAttribute("msg","redirect:/WEB-INF/jsp/test.jsp");
return "redirect:/index.jsp";
}
提示:这种方式也是通过反射和重写service来实现的。我会更新一篇文章详细讲一下