`
y806839048
  • 浏览: 1126109 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

普通web项目的Resteasy配置使用

阅读更多

1、连接访问,即资源访问,只要给定参数就可以定位到需要的资源。

2、resteasy方式:@PUT,@GET,@DELETE,@POST

3、导入下载的resteasy的包如:resteasy-jaxrs-2.1.0.GA-all(可到resteasy官方下载,实例采用此版本)。

4、解压zip包,将lib包中的jar包copy到WEB-INF下的lib目录下,加入到编译路径。

5、编写Java资源定位代码:如下所示

 

注意前缀只是拦截的路由标志,最终路由的时候会去掉前缀匹配

 

resteasy.servlet.mapping.prefix

 

复制代码
@Path("/bookservice")
public class BookService {

   @GET
   @Path("/books")
   public String getBooks() {
       System.out.println("get books");
       return "get books";
  }
 
   @GET
   @Path("/book/{isbn}")
   public String getBook(@PathParam("isbn") String id) {
     // search my database and get a string representation and return it
     System.out.println("get book"+id);
    return "get book"+id;
  }
 
   @PUT
   @Path("/book/{isbn}")
   public void addBook(@PathParam("isbn") String id, @QueryParam("name") String name) {
       System.out.println("put add book id:"+id+",name:"+name);
   }
 
  @DELETE
  @Path("/book/{id}")
  public void removeBook(@PathParam("id") String id ){
      System.out.println("delete book where id is "+id);
  }
}
复制代码

6、配置web.xml

复制代码
<context-param>
  <param-name>resteasy.resources</param-name>
  <param-value>com.rest.annotation.services.BookService</param-value>
 </context-param>
 
 
 <context-param>
  <param-name>resteasy.servlet.mapping.prefix</param-name>
  <param-value>/services</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>/services/*</url-pattern>
 </servlet-mapping>
复制代码

7、部署到Tomcat下运行

  直接访问路径,如:http://localhost:8080/demo/services/bookservice/books

  此时,后台打印“get books”,浏览器页面显示“get books”。

分享到:
评论

相关推荐

    Spring整合RestEasy示例工程源码

    - **Spring配置RestEasy**:在`web.xml`中,配置Spring的DispatcherServlet和RestEasy的Servlet,以启用Spring和RestEasy的整合。 - **测试类**:如`MyServiceTest.java`,用于验证RestEasy服务是否能正常工作。 **...

    resteasy使用netty

    RestEasy与Netty结合使用,可以构建高性能的RESTful服务,摆脱传统的Servlet容器如Tomcat的依赖。RestEasy是JBoss公司开发的一个Java框架,它实现了JSR 311和JSR 339(Java API for RESTful Web Services)标准,...

    使用RESTEasy构建WebService简介

    综合上述知识点,使用RESTEasy框架构建WebService的整个过程,从项目初始化、资源类的编写、服务类的实现、拦截器的使用、文件上传的处理、与Spring框架的集成,以及前端请求的编码问题解决等方面都提供了一个清晰的...

    使用 RestEasy 和 Apache Tomcat 构建 RESTful Web 服务

    总的来说,使用RestEasy和Apache Tomcat构建RESTful Web服务是一个高效且灵活的方法,能够快速响应业务需求并提供可扩展的服务。开发者可以通过理解JAX-RS规范和RestEasy框架的特性,轻松地构建出功能丰富的RESTful ...

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

    以上就是使用Jetty和RestEasy开发RESTful Web服务的基本流程。通过这种方式,我们可以快速地搭建一个轻量级的服务,同时利用RestEasy的强大功能,如支持多种HTTP方法、JSON和XML数据格式,以及错误处理和拦截器。...

    resteasy开发手册

    整体而言,RESTEasy开发手册是一份全面的技术文档,它不仅涵盖了RESTEasy的基础知识和安装配置,还深入讲解了如何使用RESTEasy进行RESTful Web Services的开发,包括注解使用、资源配置、内容转换和安全机制等高级...

    resteasy helloworld demo

    在解压的 "rest-resteay-demo" 文件中,你将找到一个典型的 Maven 项目结构,包括 `pom.xml` 文件,它是项目的配置文件,包含了所有必要的依赖。在这个案例中,`pom.xml` 需要包含 RESTEasy 的相关依赖,例如: ```...

    RESTEasy实现上传下载文件

    在Java EE应用中,我们需要在web.xml中配置RESTEasy的Servlet,例如: ```xml &lt;servlet-name&gt;Resteasy &lt;servlet-class&gt;org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher &lt;servlet-name&gt;...

    resteasy手册

    resteasy

    resteasy 需要jar包

    Resteasy 是一个开源的 JAX-RS 实现,它允许开发者构建 RESTful Web 服务,并在 Java 应用程序中轻松地使用这些服务。JAX-RS(Java API for RESTful Web Services)是 Java 中的一个标准,用于创建基于 HTTP 的 REST...

    resteasy使用源码

    RestEasy是Java世界中一个流行的RESTful Web服务框架,它被广泛用于JEE应用程序服务器,如JBoss。本文将深入探讨在JBoss 7.1中如何使用RestEasy的源码,以及两种注册REST服务的方法:自动注册和编程式注册。 首先,...

    restEasy 学习总结,附带源码

    在 Servlet 3.0 之前,RESTEasy 需要在应用服务器或 servlet 容器中进行额外的配置,比如通过 web.xml 文件注册 RESTEasy 的拦截器和提供者。而 Servlet 3.0 引入了注解驱动的部署,允许开发者直接在类或方法上使用 ...

    RESTEasy入门经典.docx

    RESTEasy是一个由JBoss开发的开源项目,专门用于构建RESTful Web Services。REST(Representational State Transfer)是一种轻量级的Web服务设计风格,强调简单、直接的HTTP协议使用,与SOAP等较重的Web服务协议相比...

    RestEasy使用说明

    RESTEasy是JBoss组织的一个开源项目,主要目标是帮助开发者构建RESTful Web Services和RESTful Java应用程序。RESTEasy实现了JAX-RS规范,并通过了JCP(Java Community Process)的认证,确保了其标准兼容性和可靠性...

    RESTEasy 简单实例

    RESTEasy 是一个开源的 JBoss 项目,它实现了 Java API for RESTful Web Services (JAX-RS) 规范,使开发人员能够轻松地在 Java 应用程序中创建 RESTful Web 服务。RESTEasy 与 Java EE 和 Java SE 兼容,并广泛应用...

    resteasy所用能用到的jar包

    RESTEasy是一个开源的Java框架,它实现了JSR 311和JSR 339(JAX-RS)标准,用于在Java EE环境中构建RESTful Web服务。...在实际项目中,开发者需要根据具体需求选择和配置这些依赖,以构建满足业务需求的REST服务。

    RESTEasy +Jackson 2 进行JSON转换

    RESTEasy和Jackson 2是两个在Java开发中广泛使用的库,它们在构建RESTful Web服务和处理JSON数据方面发挥着重要作用。这篇博文将探讨如何利用RESTEasy和Jackson 2进行JSON转换,以便在Web应用程序中有效地传输和解析...

    RestEasy简介

    RestEasy是一款基于Java的RESTful Web服务框架,它被广泛应用于JAX-RS(Java API for RESTful Web Services)规范的实现。RESTful架构风格是Web服务设计的一种流行方式,强调资源的识别和通过HTTP方法进行操作。...

    resteasy示例

    JBoss RESTEasy 是一个用来使用Java语言开发 RESTFul Web服务的框架。RESTEasy 项目是 JAX-RS 的一个实现,集成的一些亮点: * 不需要配置文件,只要把JARs文件放到类路径里面,添加 @Path 注解就可以了。 * 完全...

Global site tag (gtag.js) - Google Analytics