@RestController的作用
@RestController
的作用于一个Controller类
上,表明这个类是一个Controller,且会给每个请求映射方法都会追加@ResponseBody注解,表明方法返回值不是一个视图,直接将结果返回至前台处理
。
@RestController
public class LoginController {
//页面跳转
@PostMapping("toMain")
public String toMain() {
return "redirect:main.html";
}
}
重定向失效原因
被@RestController注解的Controller类,可以不用在每个方法上再加@ResponseBody
,但是注意一点,如果是重定向方法,可能会导致重定向失效。因为表明了方法返回值是直接返回至前端的,所以就不再重定向方法,返回值被当作字符串返回到前端
。
@Controller
public class LoginController {
//页面跳转
@PostMapping("toMain")
public String toMain() {
return "redirect:main.html";
}
}