Jersey 开发RESTful(八)Jersey参数绑定

【原创文章,转载请注明原文章地址,谢谢!】

在所有的Web类应用中,参数的绑定都是一个非常重要的话题,本章中,就来看看Jersey中的参数绑定方式。

绑定路径参数

我们已经知道路径参数在针对某个资源,或者有子资源的情况下使用,比如/depts/1/emps/,查询id为1的部门下的所有员工。在Jersey中,使用@PathParam完成路径参数绑定:

/**
 * 映射url中的路径参数
 * 
 * @param id
 * @return
 */
@GET
@Path("{id}")
public String pathParam(@PathParam("id") Long id) {
    System.out.println(id);
    return "success";
}

当然也可以对多个路径参数进行绑定:

/**
 * 对多个路径参数进行绑定
 * @param id
 * @param month
 * @return
 */
@GET
@Path("{id}/summary/{month}")
public String pathParam2(@PathParam("id") Long id,@PathParam("month")int month) {
    System.out.println(id);
    System.out.println(month);
    return "success";
}

映射普通请求参数

在实际开发中,类似对资源的查询等操作,需要通过GET方法获取请求中的查询参数内容。Jersey提供了@QueryParam注解完成参数绑定。

/**
 * 映射请求参数,需要是GET/POST请求
 * 
 * @param name
 * @return
 */
@GET
@Path("/query")
public String queryParam(@QueryParam("name") String name) {
    System.out.println(name);
    return "success";
}

要触发这个请求,必须使用GET[POST] /params/query?name=wolfcode来请求。那么@QueryParam就可以把wolfcode正确的注入到name参数中。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值