绑定路径参数
@PathParam
我们已经知道路径参数在针对某个资源,或者有子资源的情况下使用,比如/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";
}
映射普通请求参数
@QueryParam
在实际开发中,类似对资源的查询等操作,需要通过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参数中。
......