@Controller和@RestController的区别
2016-12-29 15:19
465 查看
我们一般都会在Controller上加上@Controller注解,但是有时候也见有加上@RestController的,现在就说说他们的区别:
1、不同。
@Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加@[b]ResponseBody注解,也可以返回实体对象。[/b]
[b]@RestController类中的所有方法只能返回String、Object、Json等实体对象,不能跳转到模版页面。[/b]
[b]@RestController相当于@ResponseBody + @Controller。[/b]
2、补充
@RestController中的方法如果想跳转页面,则用ModelAndView进行封装,如下:
1、不同。
@Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加@[b]ResponseBody注解,也可以返回实体对象。[/b]
[b]@RestController类中的所有方法只能返回String、Object、Json等实体对象,不能跳转到模版页面。[/b]
[b]@RestController相当于@ResponseBody + @Controller。[/b]
2、补充
@RestController中的方法如果想跳转页面,则用ModelAndView进行封装,如下:
@RestController public class UserController { @RequestMapping(value = "/index",method = RequestMethod.GET) public String toIndex(){ ModelAndView mv = new ModelAndView("index");
return mv;
}
}
相关文章推荐
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @Controller 和 @RestController 区别
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别?
- @Controller和@RestController的区别?
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别
- @Controller和@RestController的区别?
- @Controller和@RestController的区别?
- @Controller和@RestController的区别?