2016-05-20 162 views
1

正在使用澤西1.19 REST服務..新澤西州的REST服務

web.xml URL模式是:

<servlet-mapping> 
    <servlet-name>Jersey REST Service</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 

在Java類現在用它做一種重定向的一種方法另一頁保存在網頁文件夾中。它看起來罰款的地步時,我調用特定的資源:

http://localhost:8084/userProfile/rest/user 

這應該重定向到:

http://localhost:8084/userProfile/signup/index.jsp 

,但它重定向到:

http://localhost:8084/userProfile/rest/signup/index.jsp 

通常不存在。

在Java類中的方法:

@Path("/user") 
public class userProfile { 

    @GET 
    @Produces(MediaType.TEXT_HTML) 
    public Response returnForm() throws URISyntaxException { 
     URI uri = new URI("/signup/index.jsp"); 
     return Response.temporaryRedirect(uri).build(); 
    } 
} 

如何避免重定向到包括/rest/網址?

+0

您可以將它重定向到[http:''localhost:8084/userProfile/signup/index.jsp] 從請求URL構建前綴嗎? –

+0

是的,我已經試過這個,它工作正常..但我寧願如果我可以使用相對路徑的註冊/ index.jsp。謝謝 –

回答

0

的解決方案是/是很簡單...路徑應該走一步回 避免的url-pattern/REST/*:

.... 
URI uri = new URI("../signup/index.jsp"); 
... 

THX!

相關問題