JAX-RS之@matrixParam和@PathParam

今天继续JBOSS RESETEASY学习之参数学习。今天要学习的分别是@PathParam
和@matrixParam

1)@pathparam
   先看例子:
@Path("/users")
public class UserRestService {

@GET
@Path("{id}")
public Response getUserById(@PathParam("id") String id) {

   return Response.status(200).entity("getUserById is called, id : " + id).build();

}

}
URL如下:
   /users/22667788”
则匹配(@PathParam("id") String id)
  所以输出:
  getUserById is called, id : 22667788

2)@pathparam匹配输出多个参数:
   @Path("/users")
public class UserRestService {

@GET
@Path("{year}/{month}/{day}")
public Response getUserHistory(
@PathParam("year") int year,
@PathParam("month") int month,
@PathParam("day") int day) {

   String date = year + "/" + month + "/" + day;

   return Response.status(200)
.entity("getUserHistory is called, year/month/day : " + date)
.build();

}

}
则URl:“/users/2011/06/30”
匹配:
  getUserHistory is called, year/month/day : 2011/6/30

3)matrixparam
  这个主要是做分离参数的,比如:
@GET
@Path("{year}")
public Response getBooks(@PathParam("year") String year,
@MatrixParam("author") String author,
@MatrixParam("country") String country) {

return Response
.status(200)
.entity("getBooks is called, year : " + year
+ ", author : " + author + ", country : " + country)
.build();

}

URL:
  “/books/2011/”
结果:
getBooks is called, year : 2011, author : null, country : null

URL:/books/2011;author=mkyong;country=malaysia
结果:
  getBooks is called, year : 2011, author : mkyong, country : malaysia


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值