|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
クライアントからリクエストを受け取り、さらにそのリクエストをサーバ上の(Servletや HTML ファイル、JSP ファイルのような)リソースに転送するオブジェクトを定義します。
Servlet コンテナは
RequestDispatcher
オブジェクトを生成します。
このオブジェクトは特定のパスか、指定された名前で参照できるサーバ上のリソースのラッパーとして使われます。
このインタフェースはServletをラップするために用意されていますが、
ServletコンテナがRequestDispatcher
オブジェクトを生成すれば、どのようなタイプのリソースでもラップできます。
ServletContext.getRequestDispatcher(java.lang.String)
,
ServletContext.getNamedDispatcher(java.lang.String)
,
ServletRequest.getRequestDispatcher(java.lang.String)
メソッドの概要 | |
void |
forward(ServletRequest request,
ServletResponse response)
Servletからサーバ上の他のリソース(Servlet、 JSPファイル、HTMLファイル)へとリクエストをフォワードします。 |
void |
include(ServletRequest request,
ServletResponse response)
リソース(Servlet、JSPファイル、HTML ファイル)の内容をレスポンスにインクルードします。 |
メソッドの詳細 |
public void forward(ServletRequest request, ServletResponse response) throws ServletException, IOException
RequestDispatcher
オブジェクトは
getRequestDispatcher()
メソッドを通して得られるので、
ServletRequest
オブジェクトには最終的なフォワード先となるリソースのパスに合うようなパス要素やパラメータがあります。
forward
メソッドはレスポンスがクライアントに送り返される
前に(レスポンスボディの出力がフラッシュされる前に)実行されなければなりません。
レスポンスがすでに返された後に実行されると、このメソッドは
IllegalStateException
をスローします。
レスポンスバッファの送り返されてない出力は、フォワードの前にクリアされます。
リクエスト、レスポンスに関連付けられているパラメータはServletの
service メソッドに渡されるものと同じオブジェクトか、リクエスト、
レスポンスをラップしている ServletRequestWrapper
、あるいは
ServletResponseWrapper
クラスのサブクラスでなければなりません。
request
- クライアントがServletに出したリクエストを表すServletRequest
オブジェクトresponse
- Servletがクライアントに返すレスポンスを表すServletResponse
オブジェクト
ServletException
- 最終的なフォワード先となるリソースがこの例外をスローした場合
IOException
- 最終的なフォワード先となるリソースがこの例外をスローした場合
IllegalStateException
- すでにレスポンスが返された後に実行された場合public void include(ServletRequest request, ServletResponse response) throws ServletException, IOException
リクエスト、レスポンスに関連付けられているパラメータはServletの
service メソッドに渡されるものと同じか、リクエスト、レスポンスをラップしている
ServletRequestWrapper
、あるいは
ServletResponseWrapper
クラスのサブクラスでなければなりません。
request
- クライアントのリクエストを表すServletRequest
オブジェクトresponse
- Servletのレスポンスを表すServletResponse
オブジェクト
ServletException
- インクルードされるリソースがこの例外をスローした場合
IOException
- インクルードされるリソースがこの例外をスローした場合
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
このドキュメントは、Ja-Jakarta Project により翻訳されました。コメントがある場合は、jajakarta-report@jajakarta.good-day.netまでお願いします。
Copyright © 1999-2002 The Apache Software Foundation. All Rights Reserved.