您现在的位置是:网站首页> 编程资料编程资料
Spring mvc实现Restful返回xml格式数据实例详解_JSP编程_
2023-05-25
224人已围观
简介 Spring mvc实现Restful返回xml格式数据实例详解_JSP编程_
spring mvc实现Restful返回xml格式数据
最近,想在自己的小项目中搭建一个Restful风格的服务接口api,项目用的spring mvc 3,听说spring mvc本身就能十分方便的支持restful的实现,于是查询了下资料,果然非常强大。
在一次偶然的#墙#外#(你懂的)状态下浏览到了一个老外的博客,举了几个入门例子十分经典,原文是E文+被墙状态,觉得有必要扒过来收藏学习下。
在本示例中,我们将向您展示如何将对象转换成xml格式并通过spring mvc框架返回给用户。
技术及环境:
Spring 3.0.5.RELEASE
JDK 1.6
Eclipse 3.6
Maven 3
1、添加项目依赖
不需要更多,你只要添加spring mvc的依赖即可:
3.0.5.RELEASE org.springframework spring-core ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-webmvc ${spring.version}
2、实体类JavaBean
一个简单的JavaBean,添加了JAXB 注解,稍后将会被转换成xml。
JAXB已经包含在JDK1.6中,你不需要添加额外的依赖库,只需要使用注解,spring会自动将其转换为xml格式。
import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name = "coffee") public class Coffee { String name; int quanlity; public String getName() { return name; } @XmlElement public void setName(String name) { this.name = name; } public int getQuanlity() { return quanlity; } @XmlElement public void setQuanlity(int quanlity) { this.quanlity = quanlity; } public Coffee(String name, int quanlity) { this.name = name; this.quanlity = quanlity; } public Coffee() { } } 3、Controller
添加@ResponseBody注解到你的方法返回值,在spring文档中没有太多的细节,它会自动处理转换。
import org.springframework.stereotype.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.ResponseBody; import com.mkyong.common.model.Coffee; @Controller @RequestMapping("/coffee") public class XMLController { @RequestMapping(value="{name}", method = RequestMethod.GET) public @ResponseBody Coffee getCoffeeInXML(@PathVariable String name) { Coffee coffee = new Coffee(name, 100); return coffee; } } 4、mvc:annotation-driven
在你的spring配置文件中,启用mvc:annotation-driven注解。
或者,你也可以添加spring-oxm.jar依赖,并用以下的MarshallingView处理转换,使用这种方法,你可以不用在方法中使用@ResponseBody注解。
com.mkyong.common.model.Coffee
5、示例结果
访问URL:http://localhost:8080/SpringMVC/rest/coffee/arabica

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关内容
- JSP Spring中Druid连接池配置详解_JSP编程_
- img的src地址是一个请求的方式来显示图片方法_JSP编程_
- jsp 编程之@WebServlet详解_JSP编程_
- Spring Annotaion Support详细介绍及简单实例_JSP编程_
- Linux 下java jps命令使用解析详解_JSP编程_
- jsp中四种传递参数的方法_JSP编程_
- 浅谈request.getinputstream只能读取一次的问题_JSP编程_
- 浅谈jsp EL表达式取值过程、page和pagecontext的区别_JSP编程_
- Spring 中 @Service 和 @Resource 注解的区别_JSP编程_
- Spring框架中 @Autowired 和 @Resource 注解的区别_JSP编程_
