@Controller @ResponseBody @RestController的基本含义与使用方法
- @Controller
单据使用@Controller不加@ResponseBody,用于返回一个视图,该情况属于比较传统的Spring MVC应用,前后端不分离的场景。
Spring回去resources/templates目录下查找hello.html,并且携带参数
@Controller
public class HelloController {@GetMapping("/hello")public String greeting(@RequestParam(name = "name", required = false, defaultValue = "World") String name, Model model) {model.addAttribute("name", name);return "hello";}
}
- @RestController
只返回对象,并且对象直接以JSON或XML的形式传入HTTP响应中,该情况属于RESTful Web服务,前后端分离场景。
@Controller
public class HelloController {@PostMapping("/hello")@ResponseBodypublic Person greeting(@RequestBody Person person) {//返回json格式的Person对象return person;}}
- @Controller + @ResponseBody
返回JSON或XML形式数据;在Spring4之前开发RESTful Web服务,需要使用@Controller + @ResponseBody 注解使用;在Spring4之后,使用@RestController即可
so:@Controller + @ResponseBody在功能层面上等于@RestController
@RestController
public class HelloController {@PostMapping("/hello")public Person greeting(@RequestBody Person person) {//返回json格式的Person对象return person;}}
@Controller @ResponseBody @RestController的基本含义与使用方法相关推荐
- @RestController/@Controller/@ResponseBody
1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewRe ...
- Spring中@Controller和@RestController之间的区别
1. Controller, RestController的共同点 都是用来表示Spring某个类的是否可以接收HTTP请求 2. Controller, RestController的不同点 @C ...
- Controller和RestController的区别
1. Controller, RestController的共同点 都是用来表示Spring某个类的是否可以接收HTTP请求 2. Controller, RestController的不同点 @C ...
- spring里面 @Controller和@RestController注解的区别
问题:spring里面 @Controller和@RestController注解的区别 spring里面 @Controller和@RestController注解的区别 Web MVC和REST ...
- springmvc 中@Controller和@RestController的区别
1.Controller, RestController的共同点 都是用来表示Spring某个类的是否可以接收HTTP请求 2.Controller, RestController的不同点 @Cont ...
- @Controller与@RestController的区别以及ircular view path [ad]: would dispatch back to the current handler异常
QUESTION:@Controller与@RestController的区别以及ircular view path [ad]: would dispatch back to the current ...
- java controller注解原理_@Controller、@RestController注解区别详解
@Controller.@RestController注解区别: @RestController 注解相当于 @Controller + @ResponseBody 合在一起的作用. 一.@Contr ...
- java getmapping(_java之@Controller和@RestController以及@GetMapping和@PostMapping接收参数的格式使用...
一.1.使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面 若返回json等内容到页面,则需要加@ResponseBody注解 ...
- 守望先锋显示服务器异常,守望先锋错误代码含义及解决方法
守望先锋错误代码在几年的更新维护中已经少了不少,但是还有一些闪退bug等问题影响着玩家的游戏体验.下面是由闷声大发财为大家带来的是守望先锋错误代码含义及解决方法,希望能帮到大家. 错误代码含义及解决方 ...
最新文章
- 20155319 2016-2017-2 《Java程序设计》第七周学习总结
- 阿里的“扫地僧”,2年“抄”了20万页古籍
- 【UWP】拖拽列表项的排序功能实现
- 分享十佳Web开发资源
- 八十五、Eureka搭建分布式SpringCloud项目
- 【Unity3D与23种设计模式】中介者模式(Mediator)
- osgEarth用户手册
- golang协程测试
- google code for xbmc addons2
- 常用的Homebrew的命令的使用
- 机器学习竞赛中,为什么GBDT往往比深度学习更有效?
- python difflib详解
- jquery实现简单的滑动解锁
- 决策支持系统(DSS)
- 转载:技术大停滞——范式春梦中的地球工业文明:前言
- HttpResponse 417
- C++中的常对象和常对象成员
- 人民币小写金额转大写
- python中判断字符串中出现次数最多的字母
- 【情态动词练习题】will 与 would
热门文章
- 更改API级别的Android Studio
- 在暂存区域中显示文件中的git diff [复制]
- php 获取header auth,php CURL Auth请求头和响应头获取
- 重启iis与mysql服务器吗_每晚定时重启IIS和数据库服务可节省服务器资源
- linux i o端口编程,linux 操作 I/O 端口
- java doget 返回json_HttpClient调用doGet、doPost、JSON传参及获得返回值
- html5 自带video内存泄露_C++ 如何避免内存泄露?
- pygame.error: font not initialized的解决及init()到底干了什么
- python中decode()函数函数的用法
- 爆款 | Medium上6900个赞的AI学习路线图,让你快速上手机器学习