jersey-菜鸟入门

[size=xx-large]一、引子[/size]

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

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

[size=xx-large]二、步骤[/size]
[size=x-large]1、创建Maven项目[/size]

[img]http://dl2.iteye.com/upload/attachment/0122/3815/dacfd0cc-ca8b-3604-b565-1fe5dbc5ee5b.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0122/3819/1f627788-9f19-3786-9f11-642a8c0622da.png[/img]
[size=x-large]2、假设你没有添加插件,添加并配置[/size]

[img]http://dl2.iteye.com/upload/attachment/0122/3821/5fb2c2fe-9e3f-3fbf-9f84-930ff8531295.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0122/3824/3cd71200-4a6f-3bc8-b3f5-7b9b68f28472.png[/img]

[size=x-large]3、填写该项目的信息,然后“Finish”[/size]
[img]http://dl2.iteye.com/upload/attachment/0122/3826/60ac93e5-4b63-31be-8a77-d1b8d5966364.png[/img]

[size=x-large]4、就会看到项目正在生成,下载jar包[/size]

[img]http://dl2.iteye.com/upload/attachment/0122/3828/d1c20790-6830-373b-804f-f3ccc29bf033.png[/img]

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

[img]http://dl2.iteye.com/upload/attachment/0122/3869/f30b9ca9-f0f7-3b1a-9e5e-7b0f5335d816.png[/img]
[size=x-large]mian.java[/size]
[img]http://dl2.iteye.com/upload/attachment/0122/3871/ca435b52-52ca-3099-bc88-356a015c5759.png[/img]

[size=x-large]6、编写代码,[/size]
[size=large]User.java[/size]
[img]http://dl2.iteye.com/upload/attachment/0122/3875/96767c68-62c2-37af-8819-ad6d94fe893f.png[/img]

[size=x-large]写Method进行测试 [/size]
[size=x-large]MyResource.java[/size]
[color=red][size=medium]@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;
}
} [/size][/color]


[size=x-large]7.测试[/size]
[size=medium]访问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格式。[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值