2012-05-05 10 views
0

私のサーブレットからjspページにリダイレクトしようとしています。リダイレクトは、WebContentフォルダに直接ページを置くと機能しますが、サブフォルダに配置する必要があります。次WebContent/Web-INF/viewsendredirect()を使用してサブディレクトリのページにリダイレクトすることが可能です

は動作しません:

resp.sendRedirect(resp.encodeRedirectURL("WEB-INF/view/welcome.jsp")); 

リクエストディスパッチャを使用すると、サブフォルダ内のページのためにsendRedirect()を使用する方法があるかどうか迷って...

の作品ながら?私のサーブレットの

場所は次のとおりです。Javaのリソース/ SRC/

答えて

4

あなたはWEB-INF内のリソースにリダイレクトすることはできません。そのディレクトリ内のすべてのリソースは、設計上、ブラウザからは見えません。

WEB-INFの外部にJSPを保持するか、JSPに転送するサーブレットを追加して、代わりにサーブレットにリダイレクトします。

私はサブフォルダ

これは、多くの場合、良い習慣であるに配置する必要がありますが、なぜあなたは必要は、これを行うのですか?

+0

返信ありがとう...私はサブフォルダに置いています。誰も認証プロセスを経ることなく、つまりURLに直接入力することでアクセスできないようにしています。 – Vic

+1

認証部分については、通常、 [サーブレットフィルタ](http://stackoverflow.com/tags/servlet-filters/info)または[コンテナ管理による認証](http://docs.oracle.com/javaee/6/tutorial/doc/bncas.html) ) もちろん。 – BalusC

関連する問題