`
y806839048
  • 浏览: 1137668 次
  • 性别: 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”。

分享到:
评论

相关推荐

    springboot+mybatis+resteasy.rar_mybatis_springboot_springboot my

    3. **RESTEasy配置**:RESTEasy的JAX-RS资源类,通过注解定义RESTful接口,可能还有对应的实体类和消息体处理器。 4. **示例代码**:可能包含了一些基础的CRUD操作示例,展示如何通过MyBatis和RESTEasy进行数据库...

    guice + mybatis+ resteasy

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。这使得开发者能更专注于SQL本身,而不是繁琐的JDBC代码,提高了开发效率和...

    resteasy-guice-mybatis:resteasy + guice + mybatis + mysql演示

    【resteasy-guice-mybatis:resteasy + guice + mybatis + mysql演示】这个项目是一个集成多种技术的Java Web应用程序示例。它展示了如何将RESTful服务(使用RESTEasy框架)、依赖注入(通过Guice实现)、持久层操作...

    excel文件数据导入到数据库以及从数据库将数据导出成excel.zip

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 接着,`Apache POI`是Apache软件基金会的一个开源项目,它提供了一组API...

    quarkus-api:Projeto utilizando quarkus e钥匙斗篷

    - `pom.xml`:Maven项目配置文件,定义项目依赖(如Quarkus和Keycloak相关库)。 - `src/main/java`:源代码目录,包含Quarkus应用的Java类。 - `src/main/resources`:资源文件夹,可能有Keycloak的配置文件(如`...

Global site tag (gtag.js) - Google Analytics