json接口开发
spring boot如何提供json接口?只需要类添加 @RestController 即可,默认类中的方法都会以json的格式返回:
@RestController
public class HelloWorldController {
@RequestMapping("/getUser")
public User getUser() {
User user=new User();
user.setUserName("小明");
user.setPassWord("xxxx");
return user;
}
}
如果我们需要返回页面,只要使用@Controller 。
@Controller和@RestController的区别
-
@Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加@ResponseBody注解,也可以返回实体对象。
-
@RestController类中的所有方法只能返回String、Object、Json等实体对象,不能跳转到模版页面。
-
@RestController相当于@ResponseBody + @Controller。
-
@RestController中的方法如果想跳转页面,则用ModelAndView进行封装,如下:
@RestController
public class UserController {@RequestMapping(value = "/index",method = RequestMethod.GET) public ModelAndView toIndex(){ ModelAndView mv = new ModelAndView("index"); return mv; }
}
参考
https://blog.csdn.net/weixin_38959210/article/details/80415974
https://blog.csdn.net/ityouknow/article/details/70053206