今天学习的是JAX-RS之中结合使用XML,使用的依然是JAXB,这里展示如何建立一个
user对象,将其转化为XML,并且返回给客户端。
1) 需要包含resteasy-jaxb-provider.jar这个包
2)创建USER对象,使用JAXB的注解,如下
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "user")
public class User {
String username;
String password;
int pin;
@XmlElement
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@XmlElement
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@XmlAttribute
public int getPin() {
return pin;
}
public void setPin(int pin) {
this.pin = pin;
}
}
使用JAXB后,会转为如下XML:
<user pin="value">
<password>value</password>
<username>value</username>
</user>
3
JAX-RS要返回XML的话,可以通过@Produces("application/xml")标签,前提是user对象是经过jaxb的
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("/xml/user")
public class XMLService {
@GET
@Path("/get")
@Produces("application/xml")
public User getUserInXML() {
User user = new User();
user.setUsername("mkyong");
user.setPassword("password");
user.setPin(123456);
return user;
}
}
当运行“/xml/user/get”时,就返回XML了:
<user pin="123456">
<password>password</password>
<username>mkyong</username>
</user>
分享到:
相关推荐
与JAX-RS不同,JAX-WS通常涉及更复杂的配置和更多的协议层,但它的优势在于支持事务、安全性、可靠消息传递等高级特性。 **压缩包中的文件可能包含:** - `jaxws-api.jar`: JAX-WS规范的API,包含了`javax.xml.ws....
[奥莱理] RESTful Java 开发 (Jax-RS 实现) (英文版) [奥莱理] RESTful Java with Jax-RS (E-Book) ☆ 图书概要:☆ Learn how to design and develop distributed web services in Java using RESTful ...
The RESTEasy workbook that follows provides step-by-step instructions for installing, configuring, and running several working JAX-RS examples, using the JBoss RESTEasy implementation of JAX-RS 2.0. ...
标题中的“一个包含jax-ws和jax-rs的例子(含服务端和客户端)”是指这是一个示例项目,它演示了如何使用Java API for XML Web Services (JAX-WS)和Java API for RESTful Web Services (JAX-RS)来创建和消费Web服务。...
Java API for RESTful Web Services (JAX-RS) 是Java平台上的另一项重要规范,它定义了如何在Java应用中创建RESTful Web服务。REST(Representational State Transfer)是一种轻量级的架构风格,强调资源的交互,...
7. **其他依赖**:除了上述核心组件外,"JAX-RS-Lib"可能还包括其他必要的依赖,如XML解析库(如JAXB,用于对象到XML的绑定),JSON库(如Jackson或Gson,用于处理JSON数据),以及HTTP连接管理库(如Apache ...
如果你使用Spring进行开发,那可能想知道(或者有人曾问过你)Spring MVC与JAX-RS有何异同点?更进一步,如果你手头有一个Spring MVC应用,使用了控制类继承(SimpleFormController等),你可能还意识不到现在的...
2. **实体序列化与反序列化**:JAX-RS默认支持JSON和XML格式的数据交换,通过`@Produces`和`@Consumes`注解指定响应或请求的数据类型。例如,`@Produces("application/json")`表示资源返回JSON格式的数据。 3. **...
SpringMVC和JAX-RS是两种在Java世界中广泛使用的Web开发框架,它们都用于构建RESTful服务,但有着不同的设计哲学和技术实现。这个压缩包"SpringMVC精品资源--JAX-RS & SpringMVC supported maven build.zip"显然是一...
8. **工具使用**:另一标签“工具”可能意味着博客讨论了与JAX-RS或RESTlet相关的工具,如IDE插件、调试工具、性能测试工具等,这些工具能帮助开发者更高效地开发和维护REST服务。 总的来说,这篇博客文章可能涵盖...
3. **实体序列化与反序列化**: JAX-RS支持自动将Java对象转换为JSON或XML,反之亦然,这通常通过实现MessageBodyReader/Writer接口或者使用库如Jackson或Gson完成。 4. **提供者与容器**: JAX-RS不强制使用特定的...
此外,JAX-RS还允许第三方提供实现,如Jersey、RESTEasy等,它们在标准之上提供了额外的功能和便利性。 总结来说,JAX-RS是Java开发REST服务的标准API,通过其提供的注解和接口,开发者可以高效、简洁地构建RESTful...
JAX-RS 2.1规范详细地介绍了应用程序的配置、资源类的生命周期与环境、资源方法的参数和返回类型,以及异常处理。同时,规范还描述了URI模板的使用、资源子资源的声明、媒体类型能力的声明、注解继承、请求与资源...
“cxf-2.7.5 jax-rs311 xml json”这个标题提及了三个关键组件:CXF、JAX-RS 3.1.1 和 XML/JSON。CXF(CXF - Apache Chemistry in X Filme)是一个开源服务框架,它提供了基于Java编程语言构建Web服务的工具。JAX-RS...
《RESTful Java with JAX-RS 2.0》是一本专注于Java语言在构建RESTful服务方面的专著。作者Bill Burke以其在Java技术方面的深厚底蕴和对RESTful架构的深刻理解,引领读者深入理解并掌握JAX-RS 2.0标准。 书中首先...
5. **启动配置**:在Java应用服务器或容器中配置JAX-RS应用程序,通常通过`Application`类或`web.xml`配置文件完成。 在"bookkeeping"实例中,开发者可能已经创建了一个`BookkeepingResource`类,其中包含了处理...
**JAX-RS与REST接口实例详解** JAX-RS(Java API for RESTful Web Services)是Java平台上的一个标准,用于创建RESTful Web服务。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式...
@Path 注解是 JAX-RS 中最基本的注解之一,它用来指定资源的 URI 路径。该注解可以应用在类级别和方法级别上。在类级别上,@Path 注解指定了资源的基本 URI 路径,而在方法级别上,@Path 注解指定了资源的相对 URI ...
在本文中,我们将深入探讨如何使用Java API for RESTful Web Services (JAX-RS) 和 Jersey 实现文件上传功能。标题“JAX-RS-FileUpload-Jersey-Example”暗示了我们将集中讨论如何利用这两个强大的工具来创建一个...
JAX-RS与RESTful服务** JAX-RS是Java标准,用于创建基于HTTP协议的RESTful Web服务。REST(Representational State Transfer)是一种轻量级、无状态、基于资源的架构风格。JAX-RS通过注解简化了服务的开发,例如`@...