我在使用JAX-RS的java类中使用此代码方法:
import javax.ws.rs.GET;
import javax.ws.rs.HeaderParam;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response;
@Path("/reports/{id: (zerotrips|notrips|tripsummary|rejectedtrips){1}/{0,1}}")
@GET
public Response get(@Context HttpServletRequest aRequest){
....
}
有人可以提供@Path注释中表达式映射的url的一些示例吗?
答案 0 :(得分:1)
/reports/zerotrips
/reports/zerotrips/
将zerotrips
替换为括号之间的任何其他
(zerotrips|notrips|tripsummary|rejectedtrips){1}
这表示括号中的任何一个值。 |
表示"或"。 {1}
表示"一次"。
/{0,1}
表示有或没有斜线。 {0,1}
表示零到一次。
{}
后跟的模式给出了允许的次数。例如,a{3,5}
表示a
三到五次。因此,以下内容匹配:aaa
,aaaa
,aaaaa
,但aa
不匹配。