Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 同时配置@Path(";)和@Path(";/";)_Java_Jax Rs - Fatal编程技术网

Java 同时配置@Path(";)和@Path(";/";)

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值可能以“/”结尾,也可能不以“/”结尾,这没有什么

我有这两种资源方法。我想:

“…路径/”与#with root匹配

“…路径”匹配#不带根

@GET
@Path("/")
public void withRoot() {
    int x = 0;
}

@GET
@Path("")
public void withoutRoot() {
    int x = 0;
}

但目前它只是跳入了#withRoot。如何实现这一点?

根据泽西岛的文档,这是不可能的:

同样,默认情况下,@Path值可能以“/”结尾,也可能不以“/”结尾,这没有什么区别,因此,以“/”结尾或不以“/”结尾的请求URL都将匹配


因此,在这种情况下,将两者分开没有任何意义。还有,你为什么要这么做?如果要表示两个不同的路径,最好创建两个不同的路径来表示要公开的每个功能。

/
结尾的路径与不以文件结尾的路径没有区别path@Dummy有什么解决办法吗?我需要返回根“/”下的内容,用于#withRoot,并查询#withoutRoot。在应用URL规则时,您的问题没有语义意义。如果您进一步解释您的用例,我们可能会想出一些办法。(如果您需要一个“查询”,也许您应该根据查询字符串进行区分。)