Java 同时配置@Path(";)和@Path(";/";)
我有这两种资源方法。我想: “…路径/”与#with root匹配 “…路径”匹配#不带根Java 同时配置@Path(";)和@Path(";/";),java,jax-rs,Java,Jax Rs,我有这两种资源方法。我想: “…路径/”与#with root匹配 “…路径”匹配#不带根 @GET @Path("/") public void withRoot() { int x = 0; } @GET @Path("") public void withoutRoot() { int x = 0; } 但目前它只是跳入了#withRoot。如何实现这一点?根据泽西岛的文档,这是不可能的: 同样,默认情况下,@Path值可能以“/”结尾,也可能不以“/”结尾,这没有什么
@GET
@Path("/")
public void withRoot() {
int x = 0;
}
@GET
@Path("")
public void withoutRoot() {
int x = 0;
}
但目前它只是跳入了#withRoot。如何实现这一点?根据泽西岛的文档,这是不可能的: 同样,默认情况下,@Path值可能以“/”结尾,也可能不以“/”结尾,这没有什么区别,因此,以“/”结尾或不以“/”结尾的请求URL都将匹配
因此,在这种情况下,将两者分开没有任何意义。还有,你为什么要这么做?如果要表示两个不同的路径,最好创建两个不同的路径来表示要公开的每个功能。以
/
结尾的路径与不以文件结尾的路径没有区别path@Dummy有什么解决办法吗?我需要返回根“/”下的内容,用于#withRoot,并查询#withoutRoot。在应用URL规则时,您的问题没有语义意义。如果您进一步解释您的用例,我们可能会想出一些办法。(如果您需要一个“查询”,也许您应该根据查询字符串进行区分。)