@ResponseBody
来源:互联网 发布:excel怎么把表一的数据 编辑:程序博客网 时间:2024/05/17 06:51
@ResponseBody
作用:
该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
使用时机:
返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
- @Controller
- public class PersonController {
- /**
- * 查询个人信息
- *
- * @param id
- * @return
- */
- @RequestMapping(value = "/person/profile/{id}/{name}/{status}", method = RequestMethod.GET)
- public @ResponseBody
- Person porfile(@PathVariable int id, @PathVariable String name,
- @PathVariable boolean status) {
- return new Person(id, name, status);
- }
- /**
- * 登录
- *
- * @param person
- * @return
- */
- @RequestMapping(value = "/person/login", method = RequestMethod.POST)
- public @ResponseBody
- Person login(@RequestBody Person person) {
- return person;
- }
- }
如果映射名称有所不一,可以参考如下方式:
- @RequestMapping(value = "/person/profile/{id}", method = RequestMethod.GET)
- public @ResponseBody
- Person porfile(@PathVariable("id") int uid) {
- return new Person(uid, name, status);
- }
- GET模式下,这里使用了@PathVariable绑定输入参数,非常适合Restful风格。因为隐藏了参数与路径的关系,可以提升网站的安全性,静态化页面,降低恶意攻击风险。
- POST模式下,使用@RequestBody绑定请求对象,Spring会帮你进行协议转换,将Json、Xml协议转换成你需要的对象。
- @ResponseBody可以标注任何对象,由Srping完成对象——协议的转换
0 0
- responseBody
- @ResponseBody
- @ResponseBody
- @responsebody
- @ResponseBody
- @ResponseBody
- @ResponseBody
- @ResponseBody
- @responsebody
- @ResponseBody
- @ResponseBody
- @ResponseBody
- @ResponseBody
- @responsebody
- @ResponseBody
- @ResponseBody
- @ResponseBody
- @ResponseBody
- SVN提交失败 can't open file‘\db\txn-current-lock’ 拒绝访问
- 使用CALayer的Mask实现注水动画效果
- 如何让java程序脱离控制台运行
- 工作日常问题记录与解决 更新日期:2016/1/22
- C# List<T>的详细用法
- @ResponseBody
- Ajax、Comet与Websocket
- 处理将list 转换为json,js时间显示毫秒数问题
- JAVA ClassLoader
- C# 函数式编程
- SVN权限设置两种方法有什么不同?
- 软键盘把界面底部的按钮顶到上面的解决办法
- iOS 提交App 上传AppleStore时 ERROR ITMS-90049 "This bundle is invalid.The bundle identifier contains dis"
- Js获取当前日期时间及其它操作