转载请标明出处:http://blog.csdn.net/caizhh2009/article/details/6934845
这个不是重点:看不懂这个pom.xml没关系,也就是下载依赖包,打包,先继续往下看
@Path表示开启访问这个资源的路径
配置响应的listener和servlet无非就是初始resteasy的服务(先简单理解)
基于resteasy版本:2.2.1.GA
使用maven2.2.1作为构建和依赖管理工具
1.创建工程,配置pom.xml
mvn archetype:create -DgroupId=com.longtask.rest.easyrest -DartifactId=easyrest -DarchetypeArtifactId=maven-archetype-webapp
mvn eclipse:eclipse
注:使用m2eclipse插件可直接import- <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>rest.resteasy</groupId>
- <artifactId>rest-resteay-demo</artifactId>
- <packaging>war</packaging>
- <version>1.0</version>
- <name>rest-resteay-demo Maven Webapp</name>
- <url>http://maven.apache.org</url>
- <repositories>
- <repository>
- <id>java.net</id>
- <url>http://download.java.net/maven/1</url>
- <layout>legacy</layout>
- </repository>
- <repository>
- <id>maven repo</id>
- <name>maven repo</name>
- <url>http://repo1.maven.org/maven2/</url>
- </repository>
- <!-- For resteasy -->
- <repository>
- <id>jboss</id>
- <name>jboss repo</name>
- <url>http://repository.jboss.org/nexus/content/groups/public/</url>
- </repository>
- </repositories>
- <dependencies>
- <dependency>
- <groupId>org.jboss.resteasy</groupId>
- <artifactId>resteasy-jaxrs</artifactId>
- <version>2.2.1.GA</version>
- <!-- filter out unwanted jars -->
- <exclusions>
- <exclusion>
- <groupId>commons-httpclient</groupId>
- <artifactId>commons-httpclient</artifactId>
- </exclusion>
- <exclusion>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- </exclusion>
- <exclusion>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
- </exclusion>
- <exclusion>
- <groupId>com.sun.xml.bind</groupId>
- <artifactId>jaxb-impl</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.jboss.resteasy</groupId>
- <artifactId>resteasy-jettison-provider</artifactId>
- <version>2.2.1.GA</version>
- <exclusions>
- <exclusion>
- <groupId>javax.xml.bind</groupId>
- <artifactId>jaxb-api</artifactId>
- </exclusion>
- <exclusion>
- <groupId>com.sun.xml.bind</groupId>
- <artifactId>jaxb-impl</artifactId>
- </exclusion>
- <exclusion>
- <groupId>javax.xml.stream</groupId>
- <artifactId>stax-api</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
- <scope>test</scope>
- </dependency>
- </dependencies>
- <build>
- <finalName>rest-resteay-demo</finalName>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <source>1.6</source>
- <target>1.6</target>
- </configuration>
- </plugin>
- </plugins>
- </build>
- </project>
2.编写jax-rs的服务类
- package resteasy.server;
- import javax.ws.rs.GET;
- import javax.ws.rs.Path;
- import javax.ws.rs.PathParam;
- @Path(value = "echo")
- public class Echo {
- @GET
- @Path(value = "/{message}")
- public String echoService(@PathParam("message") String message)
- {
- return message;
- }
- }
@GET表示响应HTTP 的get方法
@PathParam表示引用URI中得参数
详细的注解可参考我下面的参考文档
3.web.xml的配置
- <!DOCTYPE web-app PUBLIC
- "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd" >
- <web-app>
- <context-param>
- <param-name>resteasy.resources</param-name>
- <param-value>resteasy.server.Echo</param-value>
- </context-param>
- <listener>
- <listener-class>
- org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
- </listener-class>
- </listener>
- <servlet>
- <servlet-name>Resteasy</servlet-name>
- <servlet-class>
- org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
- </servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>Resteasy</servlet-name>
- <url-pattern>/*</url-pattern>
- </servlet-mapping>
- </web-app>
3.打包部署到响应的servlet容器即可(如tomcat),然后访问http://localhost:8080/rest-resteay-demo/echo/hello,world,网页上出现hello,world则成功
hello,world可换成任意字符,同样也将返回响应的字符
注:如果不使用maven,则可以到resteasy官网下载响应jar包即可
下一章预告:阐述不同的方式用resteasy发布我们的restful webservice 服务,有问题可跟帖,一起讨论,共同进步
参考文献:
相关推荐
1. 快速构建HelloWorld示例,这是初学者学习RESTEasy的起点。 2. 使用不同方式发布RESTful Web服务,例如使用servletFilter注册服务类。 3. 实现非表单提交的文件上传功能。 4. 将RESTEasy与Spring集成,以提高服务...
离线安装包,亲测可用
总的来说,“resteasy helloworld demo”是一个很好的起点,展示了如何利用 RESTEasy 和 JAX-RS 创建简单的 REST 服务。随着你对 RESTEasy 的深入理解,可以添加更多的注解、HTTP 方法、参数处理和错误处理,以构建...
RESTEasy是JBoss组织开发的一个开源项目,它是一个实现了Java JAX-RS(Java API for RESTful Web Services)规范的轻量级框架。JAX-RS是Java标准,用于简化创建和部署RESTful web服务。RESTEasy的目标是提供简单、...
Resteasy JAX-RS 3.0.6-all.zip 是一个包含了Resteasy框架的最新官方版本,该框架是基于Java的,主要用于实现JAX-RS(Java API for RESTful Web Services)规范。JAX-RS是一种标准接口,它定义了如何在Java应用程序...
Resteasy是JBoss公司开发的一个开源项目,它是一个实现了Java API for RESTful Web Services (JAX-RS)标准的框架,用于构建RESTful服务。JAX-RS是Java平台上的一个规范,它为创建RESTful Web服务提供了一种简单、...
《RESTEasy JAX-RS:RESTful Web ...总的来说,这份RESTEasy参考指南为Java开发者提供了一个全面的资源,涵盖了从基础概念到高级特性的所有方面,旨在帮助他们有效地利用RESTEasy构建和维护高效的RESTful Web服务。
java运行依赖jar包
RESTEasy是Java EE平台上的一个开源框架,它实现了Java API for RESTful Web Services (JAX-RS),使得开发RESTful服务变得更加简单。 **RESTEasy框架详解** RESTEasy是JBoss公司的一个项目,它为Java开发者提供了...
1. **易用性**:Resteasy提供了直观的API,使得开发人员能够快速上手创建REST服务。它支持注解驱动的编程模型,允许开发者通过在类和方法上添加注解来定义资源路径和操作。 2. **与Spring集成**:Resteasy可以无缝...
2. **Spring 框架集成**:Spring 提供了一个容器来管理 Bean,而 Resteasy 可以作为一个 Spring Bean 运行,这样可以利用 Spring 的依赖注入和生命周期管理功能。 3. **Swagger 文档化**:Swagger 的 YAML 或 JSON ...
那里没有RESTEasy Spring Boot启动程序,因此PayPal团队决定创建一个启动程序并与社区共享。 该Spring Boot启动器具有完整的功能,上面具有ZERO PayPal特定的代码,并且可以由希望具有REST端点并更喜欢RESTEasy...
Resteasy是JBoss组织开发的一个开源项目,它是一个实现了Java RESTful Web Services(JSR 311)规范的框架,使得开发RESTful服务变得更加简单。这个“resteasy-jaxrs-2.2.1.GA-src”是Resteasy 2.2.1版本的源代码包...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
Resteasy是Java应用程序开发中的一个关键组件,它是一个开源的JAX-RS(Java API for RESTful Web Services)实现。JAX-RS是Java标准,用于构建RESTful Web服务,而Resteasy则提供了丰富的功能来支持这一标准。在这个...
java运行依赖jar包
### RESTEasy JAX-RS:RESTful Web Services for ...综上所述,RESTEasy是一个功能强大且灵活的框架,非常适合用于构建RESTful Web服务。无论是基本的功能还是高级的特性,RESTEasy都能够满足大多数应用场景的需求。
离线安装包,亲测可用
RESTEasy 是一个开源的 JBoss 项目,它实现了 Java API for RESTful Web Services (JAX-RS) 规范,使开发人员能够轻松地在 Java 应用程序中创建 RESTful Web 服务。RESTEasy 与 Java EE 和 Java SE 兼容,并广泛应用...
JBoss RESTEasy 是一个用来使用Java语言开发 RESTFul Web服务的框架。RESTEasy 项目是 JAX-RS 的一个实现,集成的一些亮点: * 不需要配置文件,只要把JARs文件放到类路径里面,添加 @Path 注解就可以了。 * 完全...