@Controller 返回一个页面
单独使用 @Controller
不加 @ResponseBody
的话一般使用在要返回一个视图。
public class TestController{
// 映射文件
@RequestMapping(value = "index", method = RequestMethod.GET)
public String index(){
// 他就会映射到 TestController 目录下 index.jsp 或 index.html 文件
return "TestController/index";
}
}
@RestController 返回JSON 或 XML 形式数据
@RestController
只返回对象,对象数据直接以 JSON 或 XML 形式写入 HTTP 响应(Response)中。
@RestController
@RequestMapping("/TestController")
public class TestRestController{
// 返回 return 里面的内容
@RequestMapping(value = "index", method = RequestMethod.GET)
public String index(){
// 返回 return 里面的内容 如字符串 json xml 或自定义返回
return "{}";
}
}
@Controller +@ResponseBody 返回JSON 或 XML 形式数据
@Controller
+@ResponseBody
= @RestController
@Controller
@RequestMapping("/TestController")
public class TestController{
// 返回 return 里面的内容
@RequestMapping(value = "index", method = RequestMethod.GET)
@ResponseBody
public String index(){
// 返回 return 里面的内容 如字符串 json xml 或自定义返回
return "{}";
}
}