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格式。

猜你喜欢

转载自199712149958.iteye.com/blog/2348660