zoukankan      html  css  js  c++  java
  • 普通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资源定位代码:如下所示

    @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”。

     

  • 相关阅读:
    Shell编程之运算符和环境变量配置文件
    Shell编程之变量
    PCI BAR设置过程[转]
    基于ARM的SoC设计入门[转]
    负载均衡
    [转]vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess
    VC/DDK/DriverWorks开发环境配置
    windows下注册表脚本编写
    _cdecl与_stdcall区别
    在C语言中破坏函数调用堆栈
  • 原文地址:https://www.cnblogs.com/boonya/p/2704892.html
Copyright © 2011-2022 走看看