【原创文章,转载请注明原文章地址,谢谢!】
在所有的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参数中。

本文详细介绍了Jersey中参数绑定的各种方式,包括绑定路径参数、映射普通请求参数、映射表单提交参数、映射请求头参数和绑定矩阵参数。文中通过实例展示了如何使用@PathParam、@QueryParam、@FormParam、@BeanParam、@HeaderParam和@MatrixParam注解,以及如何处理表单数据和默认值设定。
最低0.47元/天 解锁文章
947

被折叠的 条评论
为什么被折叠?



