控制器方法中的重定向(Redirect)
在控制器的方法中可以使用 redirect: 方式处理请求,执行该方法时会跳转到另外的地址。redirect: 冒号后面跟着的是 @RequestMapping 配置的地址。
// 跳转
@RequestMapping("/redirect")
public String redirect(){
return "redirect:index";
}Code language: JavaScript (javascript)
上述方法会跳转到以下方法进行处理:
@RequestMapping("/index")
public String hello() {
return "index";
}Code language: JavaScript (javascript)
这种跳转是 302 重定向方式,在 URL 地址栏中可以看到地址变化。其本质是服务器告诉浏览器去访问新地址,由浏览器发起新的请求,并非服务器内部的代码跳转。
Previous: 通过 @RequestMapping 的 method 属性区分请求方式
Next: 使用 Jackson 实现 JSON 序列化返回