转载请标明出处: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是一个开源的JAX-RS(Java API for RESTful Web Services)实现,它允许开发者使用Java来开发Web服务。"3.0.6" 是该软件包的版本号,而 "4.el7" 则表示这个版本是为RHEL及其衍生版的7.x版本优化的。 文件...
离线安装包,亲测可用
- msv-xsdlib-2013.5.1-7.el7.noarch.rpm是一个用于XML模式验证的库。 - jing-20091111-14.el7.noarch.rpm实现了XML模式验证。 - xsom-0-10.20110809svn.el7.noarch.rpm是一个用于生成和操作XML模式的工具。 - ...
本文档介绍了一款基于RESTEasy框架的基础服务提供者包,具体版本为3.0.6-4.el7.x64-86,该包已经过压缩并以tar.gz格式呈现。RESTEasy是一个使用Java实现的RESTful Web服务框架,它基于JAX-RS(JSR 370)规范。文件中...
RESTEasy是一个开源的Java框架,用于提供完整的JAX-RS(Java API for RESTful Web Services)实现,旨在简化与RESTful Web服务的交互。RESTEasy也是JBoss应用服务器的一个组成部分。 主要软件包"resteasy-base-...
总的来说,“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的目标是提供简单、...
在信息技术领域,尤其是涉及Linux操作系统和Java Web开发的环境下,resteasy-base-jackson-...通过这个压缩包,用户可以在支持的Linux系统上快速部署一个功能完备的RESTful服务框架,从而方便地构建Web应用程序。
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服务。
文件名中的resteasy-base-javadoc表明这是RESTEasy框架的基础文档包,RESTEasy是一个遵循JAX-RS规范的Java REST框架,用于开发RESTful Web服务。3.0.6是该软件包的版本号,而4.el7可能表示这是与Enterprise Linux 7...
java运行依赖jar包
在本文中,我们将详细探讨与文件“resteasy-base-tjws-3.0.6-4.el7.x64-86....通过解压和安装步骤,用户可以获得RESTEasy的基础组件和JBoss Servlet API的支持,从而在自己的项目中利用RESTful架构风格来构建Web服务。
Resteasy是一款开源的Java框架,专门用于实现RESTful(Representational State Transfer)Web服务。它是一个JAX-RS(Java API for RESTful Web Services)的实现,允许开发人员轻松地在Java应用程序中创建和消费REST...
RESTEasy是Java EE平台上的一个开源框架,它实现了Java API for RESTful Web Services (JAX-RS),使得开发RESTful服务变得更加简单。 **RESTEasy框架详解** RESTEasy是JBoss公司的一个项目,它为Java开发者提供了...
1. **易用性**:Resteasy提供了直观的API,使得开发人员能够快速上手创建REST服务。它支持注解驱动的编程模型,允许开发者通过在类和方法上添加注解来定义资源路径和操作。 2. **与Spring集成**:Resteasy可以无缝...
RESTEasy:RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。 JAX-RS: 是一套用java实现REST服务的规范。(全名...
- msv-xsdlib-2013.5.1-7.el7.noarch.rpm:MSV库,用于处理XML模式。 - jackson-1.9.4-7.el7.noarch.rpm:用于处理JSON数据的Java库。 这些rpm包涵盖了Java运行环境、XML处理、项目管理工具以及JSON处理等多方面...