2016-05-20 8 views
1
web.xmlでURLパターンがある

ジャージーRESTサービス

RESTサービスのジャージー1.19を使用して

アム..:Javaクラスで

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

は、リダイレクトの種類にをやっている方法を使用しています別のページはWebフォルダに保存されます。

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/を含むURLへのリダイレクトを回避することができますどのように?

+0

[http: '' localhost:8084/userProfile/signup/index.jsp] リクエストURLから接頭辞を作成することができますか? –

+0

はい、私はすでにこれを試して、それは正常に動作します。しかし、私はsignup/index.jspへの相対パスを使用することができます。どうも –

答えて

0

ソリューションです/パスは、URLパターン/休憩/ *避ける に一歩戻って行く必要があります...本当に簡単だった:

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

Thxをを!

関連する問題