继上一章的生成JSON示例http://www.cnblogs.com/EasonJim/p/7500405.html,现在还有另一种选择,就是使用@RestController,下面将参照上一节例子进行改造,展示核心代码。

UserController.java

package com.jsoft.testspringmvc.controller;

import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; import com.jsoft.testspringmvc.model.User; @RestController
@RequestMapping("/user")
public class UserController { @RequestMapping(value = "{name}", method = RequestMethod.GET)
public User getUser(@PathVariable String name) { User user = new User(); user.setName(name);
user.setId(1);
return user;
}
}

结果:

如果想要返回XML数据,直接在实体里面标记@XmlRootElement即可,比如下面所示的POJO类

package com.jsoft.testspringmvc.model;

import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name
= "user")
public class User {
private String name;
private int id; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getId() {
return id;
} public void setId(int id) {
this.id = id;
}
}

Maven示例:

https://github.com/easonjim/5_java_example/tree/master/springmvc/tutorialspoint/test33

参考:

http://www.yiibai.com/spring_mvc/spring-4-mvc-rest-service-example-using-restcontroller.html

最新文章

  1. 【搬砖】安卓入门(4)- Java开发编程基础--数组
  2. 大前端学习笔记整理【二】CSS视觉格式化模型
  3. 提升WordPress站点速度的八个建议
  4. 消息队列之RabbitMQ
  5. Android Activity初探
  6. bjfu1100 圆环
  7. 解决WCF 调用方未由服务器进行身份验证或消息包含无效或过期的安全上下文令牌
  8. 如何从零开始学习区块链技术——推荐从以太坊开发DApp开始
  9. Web Api 返回图片流
  10. Docker 数据卷
  11. caffe服务器搭建血泪记录
  12. POJ2762 Going from u to v or from v to u? 强连通分量缩点+拓扑排序
  13. Oracle 11g 单实例到单实例OGG同步实施文档-RMAN 初始化
  14. Spring 基础知识(一)基本概念 DI、IOC、AOP
  15. MSSQL中 数值类型转换为千分号的解决方案
  16. concurrent.futures- 启动并行任务
  17. EF - Database First 开发方式
  18. SAX vs. DOM (Event vs. Tree)
  19. 【转】每天一个linux命令(37):date命令
  20. C语言 · 五次方数

热门文章

  1. Android 性能优化(18)JNI优化:JNI Tips 提升性能技巧
  2. Coding Pages 服务与万网域名的配置
  3. Spark SQL概念学习系列之Spark SQL入门(八)
  4. JOptionPane.showMessageDialog出现在浏览器下面的解决方法
  5. linux创建ftp用户以及指定目录问题
  6. V形
  7. Git——github基本操作
  8. 梦想MxWeb3D协同设计平台 2019.02.28更新
  9. 队列的头函数使用C++
  10. buf.writeUIntBE()函数详解