2014-02-21 55 views
1

我正在使用Resteasy。如果我聲明方法並使用該方法,使用Resteasy @Path(value =「/」)vs @Path(value =「」)是否相同

@Path(value = "/") or @Path(value = "") 

。 他們都一樣嗎?我的意思是http://localhost:8080/testhttp://localhost:8080/test/會達到相同的方法。

如果是(這是我的發現是)。那麼如何確定請求http://localhost:8080/test and http://localhost:8080/test/並將它們映射到單獨的函數,我在這兩個請求中都有單獨的get參數數目。

+0

不知道,但我猜不,「/」應該去根(「http:// localhost:8080」)和「」應該去當前目錄,與「。」相同。 – taytay

回答

2

按照JAX-RS specification (page 17),部分3.7.3轉換URI模板正則表達式:

4. If the resulting string ends with '/' then remove the final character. 

因此,@Path(value = "/")@Path(value = "")將擊中相同的方法中,由於在第一@Path尾隨/將被刪除。

因此,請求http://localhost:8080/testhttp://localhost:8080/test/不要彼此不同。

相關問題