码迷,mamicode.com
首页 > 其他好文 > 详细

@Controller和@RestController的区别

时间:2018-04-20 00:16:42      阅读:865      评论:0      收藏:0      [点我收藏+]

标签:实体   value   obj   lan   现在   dex   res   mapping   app   

我们一般都会在Controller上加上@Controller注解,但是有时候也见有加上@RestController的,现在就说说他们的区别:

1、不同。

@Controller类中的方法可以直接通过返回String跳转到jsp、ftl、html等模版页面。在方法上加@ResponseBody注解,也可以返回实体对象

@RestController类中的所有方法只能返回String、Object、Json等实体对象,不能跳转到模版页面。

@RestController相当于@ResponseBody + @Controller。

 

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的区别

标签:实体   value   obj   lan   现在   dex   res   mapping   app   

原文地址:https://www.cnblogs.com/ydymz/p/8886395.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!