`
HEZR曾嶸
  • 浏览: 541 次
  • 性别: 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-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-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依赖信息...

    flink需要的jersey-core和jersey-client

    如果flink提交jar到yarn上运行报如下错误:java.lang.NoClassDefFoundError: com/sun/jersey/core/util/FeaturesAndProperties,在flink的lib包里面添加这两个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-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-core、jersey-client jar包.rar

    SpringMVC跨服务器上传文件

    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-client-1.9-API文档-中文版.zip

    赠送jar包:jersey-client-1.9.jar; 赠送原API文档:jersey-client-1.9-javadoc.jar; 赠送源代码:jersey-client-1.9-sources.jar; 赠送Maven依赖信息文件:jersey-client-1.9.pom; 包含翻译后的API文档: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-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文档...

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

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

    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-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文档...

    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-media-multipart-2.27.jar

    jersey-media-multipart-2.27.jar下载,jersey-media-multipart-2.27.jar

    jersey-client、jersey-core

    jersey-client-2.2.jar、jersey-core-1.9.jar来实现RESTful 框架

Global site tag (gtag.js) - Google Analytics