2013-11-28 18 views
1

我試圖創建一個像下面的url,甚至允許使用註釋@WebServlet?如何創建@webservlet網址模式像REST

URL模式= { 「/名/ * /標題」}

我可以在以下工作

URL模式= { 「/名/ *」}

我完全新本,我想做類似休息的事情,我知道如何使用spring mvc來做這件事。但在這裏我只限於網絡服務

回答

2

是的urlPattern urlPatterns = { "/name/*/title" }是完全合法的,應該工作正常。

您可以像

@WebServlet( 
    urlPatterns={"/one/*/abc"} , 
    name="ServletOne", 
    initParams={ 
    @WebInitParam(name = "name", value = "abc") 
    } 
) 

聲明它是如何的一次,請在這裏*不作爲外卡治療的想法。 Servlets在映射中不支持通配符模式。所以/name/*/title並不意味着/name/<anything>/title

編輯

如果你想打像/name/*/title一個網址,*可以是任何東西,那麼URL /one/*應達到目的就好了。

+0

謝謝@Saif Asif,但我想讓(*)成爲任何東西,例如:/ name//title。正如你所說的那樣工作。如果有 /名稱/標題,那會起作用嗎?我不認爲這會是嗎? – user1555190

+0

沒有'/name/title'也是無效的。雖然這些都是合法的 '/ name/*'和 '/ *' –