`
free9277
  • 浏览: 107403 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

resteasy快速构建HelloWorld

阅读更多

1 什么是resteasy 

    resteasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。它是JAX-RS规范的一个完整实现并通过JCP认证。作为一个JBOSS的项目,它当然能和JBOSS应用服务器很好地集成在一起。 但是,它也能在任何运行JDK5或以上版本的Servlet容器中运行。RESTEasy还提供一个RESTEasy JAX-RS客户端调用框架。能够很方便与EJB、Seam、Guice、Spring和Spring MVC集成使用。支持在客户端与服务器端自动实现GZIP解压缩。

2 构建项目工程

    基于resteasy版本:2.2.1.GA。使用maven作为构建和依赖管理工具。

2.1 编写pom.xml

    确保Eclipse安装了m2eclipse。

    步骤一:创建文件夹并命名resteasy-demo(名字可以自己随便取)。创建文件并命名为pom.xml。内容如下:

<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>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>
            <plugin>
		<groupId>org.apache.tomcat.maven</groupId>
		<artifactId>tomcat7-maven-plugin</artifactId>
		<version>2.0</version>
	   </plugin>
        </plugins>
    </build>
</project>
 

       步骤二:在Eclipse中导入Maven项目,如下图:


    选择刚刚创建pom.xml的文件夹,注意是文件夹,不是pom.xml文件。如下图:


 

    选中该文件夹之后效果如下:


    点击Finish之后,在Package Explorer中的效果如下所示:


2.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 + ",hello";
	}
}

         @Path表示开启访问这个资源的路径
    @GET表示响应HTTP 的get方法
    @PathParam表示引用URI中得参数

2.3 web.xml 的配置

    在WEB-INF目录下面创建文件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>

 

2.4 发布

    配置Maven build。


    在Goals中填入tomcat7:run


    点击运行。控制台出现以下信息,表示发布成功:



 
    然后访问http://localhost:8080/resteay-demo/echo/world,网页上出现world,hello则成功。

 


 

如果您认为此文章有用,请点击底端的【顶】让其他人也了解此文章。

此博客为原创,转载请保留此出处,谢谢。http://free9277.iteye.com/blog/1848848

 

  • 大小: 11.7 KB
  • 大小: 301.4 KB
  • 大小: 56.5 KB
  • 大小: 58.8 KB
  • 大小: 28.6 KB
  • 大小: 6.9 KB
  • 大小: 47.1 KB
  • 大小: 9.3 KB
11
4
分享到:
评论

相关推荐

    resteasy helloworld demo

    【RESTEasy HelloWorld 示例详解】 RESTEasy 是一个开源的 Java 框架,它实现了 JAX-RS(Java API for RESTful Web Services)规范,使得开发者能够轻松地在 Java 应用程序中创建 RESTful 服务。JAX-RS 是一种用于...

    使用RESTEasy构建WebService简介

    1. 快速构建HelloWorld示例,这是初学者学习RESTEasy的起点。 2. 使用不同方式发布RESTful Web服务,例如使用servletFilter注册服务类。 3. 实现非表单提交的文件上传功能。 4. 将RESTEasy与Spring集成,以提高服务...

    jaxrs-swagger:带有 RestEasy 的 Swagger 2.0 Hello World 示例

    jaxrs-招摇带有 RestEasy 的 Swagger 2.0 Hello World 示例。 它使用 swagger-core 1.5.0-M2 版本。 由于 1.5.0 尚未发布,因此您需要自行构建 swagger 核心并将其安装在本地 Maven 存储库中。构建 swagger-core git...

    Netty-Resteasy-Spring

    Test http://localhost:8082/resteasy/hello/world 教程 jax-rs规范用法: http://www.vogella.com/tutorials/REST/article.html resteasy 教程: http://code.freedomho.com/9541.html 名次解释 RESTEasy:RESTEasy...

    RESTEasy 简单实例

    这个简单的 RESTEasy 示例展示了如何快速构建 RESTful Web 服务。在实际开发中,我们还可以利用 RESTEasy 提供的其他特性,如支持 JSON、XML 数据格式,错误处理,以及与 CDI、JPA 等框架的集成。通过深入学习 ...

    RESTEasy 入门实例

    **RESTEasy 入门实例** RESTEasy 是一个开源的 JBoss 项目,它实现了 Java API for RESTful Web Services (JAX-...同时,"工具" 标签提示我们 RESTEasy 是一个强大的工具,可以帮助开发者快速构建高质量的 REST 服务。

    Jetty整合RestEasy开发RESTful web service的例程

    通过将这两者集成,我们可以构建一个快速、灵活且易于维护的Web服务。 首先,我们需要确保已经安装了Java Development Kit (JDK),因为Jetty和RestEasy都是基于Java的。接着,我们需要下载Jetty的服务器和RestEasy...

    resteasy使用源码

    总之,RestEasy为开发者提供了强大的工具来构建RESTful服务。通过源码学习,我们可以深入了解其内部机制,实现更灵活、高效的REST服务开发。结合自动注册和编程式注册,以及利用拦截器、提供者和过滤器,可以满足...

    RestEasyHelloWorld:RestEasy Hello世界示例

    **RestEasyHelloWorld: RestEasy Hello世界示例** 在Java开发中,RESTful Web服务已经成为构建可伸缩、模块化应用程序的首选方式。RESTEasy是一个流行的JAX-RS(Java API for RESTful Web Services)实现,它使得...

    JAXRS-HelloWorld

    总的来说,"JAXRS-HelloWorld"是一个很好的起点,帮助开发者理解如何使用JAX-RS构建RESTful服务。通过实践这个示例,你将能够掌握RESTful服务的核心概念,并为后续更复杂的Web服务开发打下坚实的基础。

    resteasy-template:使用 Java 7 的 Resteasy 模板

    Resteasy 是一个开源的 JAX-RS 实现,它允许开发者构建符合 RESTful 风格的 Web 服务。在 Java 7 的环境下,使用 Resteasy 模板可以帮助我们更高效地开发 REST API。本篇文章将详细介绍如何在 Java 7 中使用 ...

    Jersy经典(教你如何用Jersy构建REST)

    构建RESTful Web服务的第一步是从一个简单的“Hello World”应用程序入手,这不仅可以帮助我们熟悉开发环境的搭建,还能掌握Jersey和JAX-RS的基础知识。为了开发基于Jersey的Web项目,你需要准备以下工具和库: - ...

    Jersey和Tomcat构建RESTful WebService

    为了构建一个可以集成到Tomcat中的“Hello World”应用程序,您需要准备以下工具和环境: - **IDE**: Eclipse IDE for JEE (v3.4+) - **Java版本**: Java SE 5或更高版本 - **Web容器**: Apache Tomcat 6.0 - **...

    开启并请求web服务

    URL url = new URL("http://localhost:8080/helloworld/rest/hello/world"); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); String inputLine; while ((inputLine = in....

    rest-easy:RESTFul Web服务

    **RESTEasy:构建RESTful Web服务** RESTEasy是一款流行的开源框架,它使Java开发者能够轻松地在Java EE或Java SE环境中构建符合REST(Representational State Transfer)原则的Web服务。REST是一种架构风格,用于...

    spring加载restful(文档+程序源码)

     本节中的例子将演示Spring 3环境的创建过程,并创建一个可以部署到Tomcat中的“Hello World”应用。然后我们再完成一个更复杂的应用来了解Spring 3 REST支持的重要概念,如多种MIME类型表示支持和JAXB支持。另外,...

    REST的全部jia包

    return "Hello, World!"; } } ``` 在这个例子中,`@Path("/hello")`定义了资源的路径,`@GET`表示使用HTTP的GET方法,`@Produces(MediaType.TEXT_PLAIN)`指定了返回的数据类型为纯文本。 除此之外,"REST的全部...

    netty-rest-simple

    它提供了一个基础的“Hello World”级别的REST Web服务示例。用户可以通过特定的URL访问这个服务,服务响应会返回一个字符串,该字符串是一个UUID(通用唯一识别码)的值。UUID是一个128位的数字,由特定算法生成,...

Global site tag (gtag.js) - Google Analytics