2011-08-02 9 views
1

webappディレクトリからファイルを提供するjavaサーブレットコンテナを使用しています。たとえば、私はFoo.htmlを持っています。 host:80/Foo.htmlがこのファイルを提供します。ホスト:80/XXX/YYYのFoo.htmlはどのように提供しますか?XXXとYYYはいくつかのものがありますか?私はリダイレクトを意味しません。warファイルからのファイルの提供

重要性が不明です。私はJettyフィルタとGuiceフィルタを使用しています。

答えて

2

RequestDispatcher#forward()を使用してターゲットリソースに転送する目的のURLパターンでサーブレットをマップします。

// ... 
request.getRequestDispatcher("Foo.html").forward(request, response); 

これは、すべての後、あなたの実際心配だ-ifリダイレクトが行うようにように、ブラウザのアドレスバーの変更を反映するものではありません。リダイレクトは、基本的に、指定された場所で新しいHTTPリクエストを送信するようにブラウザに指示します。フォワードは、基本的にservletcontainerに応答で指定されたリソースをロードするように指示します。

関連する問題