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

jersey-菜鸟入门

 
阅读更多
一、引子

Jersey是JAX-RS开源参考实现用于构建RESTful Web service,本人也是初学不是很了结,特别贡献第一次做的Demo.

常用的注解类型:http://blog.csdn.net/qq383264679/article/details/50847295


二、步骤
1、创建Maven项目




2、假设你没有添加插件,添加并配置





3、填写该项目的信息,然后“Finish”


4、就会看到项目正在生成,下载jar包



5、项目生成后,主要有两个类Main.java 和MyResource.java,其中MyResource.java就是我们Restful资源,Main.java就是启动restful服务的来


mian.java


6、编写代码,
User.java


写Method进行测试
MyResource.java
@Path("/myresource")   
public class myresource { 
        @GET   
        @Produces(MediaType.TEXT_PLAIN)   
        public String sayHello() {   
            return "Hello World!" ;   
        }   
        
           
        @GET   
        @Path("/{param}")     
        @Produces("text/plain;charset=UTF-8")   
        public String sayHelloToUTF8(@PathParam("param") String username) {   
            return "Hello " + username;   
        }   
         
        @GET   
        @Path("/get")     
        @Produces(MediaType.APPLICATION_JSON)   
        public User sayHelloToJson(@QueryParam("username") String username) {   
            User user= new User(); 
            user.setId(1); 
            user.setName(username); 
            return user;   
        }   
         
         
        @POST 
        @Path("/update")     
        @Consumes(MediaType.APPLICATION_JSON) 
        @Produces(MediaType.APPLICATION_JSON)   
        public User updateUser(User user) {   
            user.setId(2); 
            user.setName("update name:"+user.getName()); 
            return user;   
        } 
}



7.测试
访问http://localhost:8080/myapp/myresource,页面打出hello world.

访问http://localhost:8080/myapp/myresource/SuGon ,页面打出hello zhangsan

访问http://localhost:8080/myapp/myresource/get?username=SuGon ,页面返回User对象的json格式

访问http://localhost:8080/myapp/myresource/adduser,post提交user对象的json格式,返回更新user对象的json格式。
  • 大小: 41.4 KB
  • 大小: 64.4 KB
  • 大小: 43.9 KB
  • 大小: 47.8 KB
  • 大小: 20.7 KB
  • 大小: 23 KB
  • 大小: 64.4 KB
  • 大小: 28.6 KB
分享到:
评论

相关推荐

    jersey-core、jersey-client jar包.rar

    标题中的"jersey-core、jersey-client jar包.rar"指的是两个关键的Java库,它们是Jersey框架的核心组件。Jersey是实现Java RESTful Web服务(JAX-RS)规范的开源框架,由Sun Microsystems(现Oracle)开发,用于构建...

    jersey-media-jaxb-2.22.2-API文档-中英对照版.zip

    赠送jar包:jersey-media-jaxb-2.22.2.jar; 赠送原API文档:jersey-media-jaxb-2.22.2-javadoc.jar; 赠送源代码:jersey-media-jaxb-2.22.2-sources.jar; 赠送Maven依赖信息文件:jersey-media-jaxb-2.22.2.pom;...

    jersey-1.19JAR包全

    【标题】"jersey-1.19 JAR包全" 涉及的主要知识点是Java RESTful Web服务开发框架Jersey的1.19版本。Jersey是基于JAX-RS(Java API for RESTful Web Services)规范的实现,用于构建高效、灵活的RESTful服务。这个...

    jersey-core-1.9-API文档-中文版.zip

    赠送jar包:jersey-core-1.9.jar; 赠送原API文档:jersey-core-1.9-javadoc.jar; 赠送源代码:jersey-core-1.9-sources.jar; 赠送Maven依赖信息文件:jersey-core-1.9.pom; 包含翻译后的API文档:jersey-core-...

    jersey-container-servlet-core-2.22.2-API文档-中文版.zip

    赠送jar包:jersey-container-servlet-core-2.22.2.jar; 赠送原API文档:jersey-container-servlet-core-2.22.2-javadoc.jar; 赠送源代码:jersey-container-servlet-core-2.22.2-sources.jar; 赠送Maven依赖信息...

    jersey-1.19.1相关jar包

    【jersey-1.19.1相关jar包】是一个包含了一系列用于构建RESTful Web服务的Java库。这些jar包是Jersey框架的核心组件,它是一个实现Java API for RESTful Web Services (JAX-RS)规范的开源项目。在描述中提到了...

    flink需要的jersey-core和jersey-client

    如果flink提交jar到yarn上运行报如下错误:java.lang.NoClassDefFoundError: com/sun/jersey/core/util/FeaturesAndProperties,在flink的lib包里面添加这两个jar包

    jersey-server-1.9-API文档-中文版.zip

    赠送jar包:jersey-server-1.9.jar; 赠送原API文档:jersey-server-1.9-javadoc.jar; 赠送源代码:jersey-server-1.9-sources.jar; 赠送Maven依赖信息文件:jersey-server-1.9.pom; 包含翻译后的API文档:jersey...

    jersey-core-1.9-API文档-中英对照版.zip

    赠送jar包:jersey-core-1.9.jar; 赠送原API文档:jersey-core-1.9-javadoc.jar; 赠送源代码:jersey-core-1.9-sources.jar; 赠送Maven依赖信息文件:jersey-core-1.9.pom; 包含翻译后的API文档:jersey-core-...

    jersey-common-2.22.2-API文档-中英对照版.zip

    赠送jar包:jersey-common-2.22.2.jar; 赠送原API文档:jersey-common-2.22.2-javadoc.jar; 赠送源代码:jersey-common-2.22.2-sources.jar; 赠送Maven依赖信息文件:jersey-common-2.22.2.pom; 包含翻译后的API...

    jersey-client-2.22.2-API文档-中英对照版.zip

    赠送jar包:jersey-client-2.22.2.jar; 赠送原API文档:jersey-client-2.22.2-javadoc.jar; 赠送源代码:jersey-client-2.22.2-sources.jar; 赠送Maven依赖信息文件:jersey-client-2.22.2.pom; 包含翻译后的API...

    jersey-json-1.9-API文档-中英对照版.zip

    赠送jar包:jersey-json-1.9.jar; 赠送原API文档:jersey-json-1.9-javadoc.jar; 赠送源代码:jersey-json-1.9-sources.jar; 赠送Maven依赖信息文件:jersey-json-1.9.pom; 包含翻译后的API文档:jersey-json-...

    jersey-bundle-1.9.1.jar.zip

    《jersey-bundle-1.9.1.jar.zip:Java RESTful Web服务的关键组件》 在Java开发领域,jersey-bundle是一个至关重要的组件,它主要用于构建RESTful Web服务。当我们遇到“java.lang.ClassNotFoundException: ...

    jersey所有的jar包

    17. **jersey-servlet-core**: 与`jersey-container-servlet`类似,但仅包含核心功能,适用于轻量级环境。 18. **jersey-entity-filtering**: 提供了实体过滤器,可以控制返回给客户端的资源数据。 19. **jersey-...

    jersey-json-1.9-API文档-中文版.zip

    赠送jar包:jersey-json-1.9.jar; 赠送原API文档:jersey-json-1.9-javadoc.jar; 赠送源代码:jersey-json-1.9-sources.jar; 赠送Maven依赖信息文件:jersey-json-1.9.pom; 包含翻译后的API文档:jersey-json-...

    jersey-server-1.19.jar

    jersey-server-1.19.jar

    jersey-common-2.22.2-API文档-中文版.zip

    赠送jar包:jersey-common-2.22.2.jar; 赠送原API文档:jersey-common-2.22.2-javadoc.jar; 赠送源代码:jersey-common-2.22.2-sources.jar; 赠送Maven依赖信息文件:jersey-common-2.22.2.pom; 包含翻译后的API...

    jersey-server-1.8.jar

    jersey-server-1.8.jar jersey-server-1.8.jar jersey-server-1.8.jar jersey-server-1.8.jar jersey-server-1.8.jar jersey-server-1.8.jar jersey-server-1.8.jar jersey-server-1.8.jar jersey-server-1.8.jar ...

    jersey-client-1.19-API文档-中英对照版.zip

    赠送jar包:jersey-client-1.19.jar; 赠送原API文档:jersey-client-1.19-javadoc.jar; 赠送源代码:jersey-client-1.19-sources.jar; 赠送Maven依赖信息文件:jersey-client-1.19.pom; 包含翻译后的API文档:...

    jersey-servlet-1.19-API文档-中文版.zip

    赠送jar包:jersey-servlet-1.19.jar; 赠送原API文档:jersey-servlet-1.19-javadoc.jar; 赠送源代码:jersey-servlet-1.19-sources.jar; 赠送Maven依赖信息文件:jersey-servlet-1.19.pom; 包含翻译后的API文档...

Global site tag (gtag.js) - Google Analytics