今天突然发现自己连@ResponseBody具体的作用都不知道,惭愧惭愧!特此记述:
@ResponseBody
@RequestMapping(value="/put")
public Object put(String key,String value)
{
studentService.put(key,value);
return "成功放入数据";
}
这里加了@ResponseBody返回的就是JSON格式的字符串,如果没有加@ResponseBody返回的就是视图名称,具体的解释可以参考下文:
@Controller+@RequestMapping默认返回的是view,也就是templates中页面,如果对应的页面不存在就会报404错误;
比如一下请求,返回就是templates/console/login.html页面,页面不存在就报错
@RequestMapping("/login.do")
public String logout(HttpServletRequest request) {
return "console/login";
}
{timestamp=Fri Aug 14 17:01:48 CST 2020, status=404, error=Not Found, message=No message available, path=/login.do}
而加了@ResponseBody返回的就是字符串"test"
@RequestMapping("/test.do")
@ResponseBody
public String test(HttpServletRequest request) {
return "test";
}