public interface RequestDispatcher
RequestDispatcher
オブジェクトを作成します。
このインターフェースはサーブレットをラップするためのものですが、
サーブレットコンテナは任意の種類のリソースをラップするためのRequestDispatcher
オブジェクトを作成できます。
修飾子とタイプ | フィールドと説明 |
---|---|
static String |
ERROR_EXCEPTION
エラーディスパッチのときに伝播されるExceptionオブジェクトが保存されるリクエストの属性の名前
|
static String |
ERROR_EXCEPTION_TYPE
エラーディスパッチのときに伝播されるExceptionオブジェクトの型が保存されるリクエストの属性の名前
|
static String |
ERROR_MESSAGE
エラーディスパッチのときに伝播されるExceptionのメッセージが保存されるリクエストの属性の名前
|
static String |
ERROR_REQUEST_URI
エラーディスパッチのときに伝播されるエラーの原因となったリクエストURIが保存されるリクエストの属性の名前
|
static String |
ERROR_SERVLET_NAME
エラーディスパッチのときに伝播されるエラーの原因となったサーブレットの名前が保存されるリクエストの属性の名前
|
static String |
ERROR_STATUS_CODE
エラーディスパッチのときに伝播されるエラーの原因となったレスポンスのステータスコードが保存されるリクエストの属性の名前
|
static String |
FORWARD_CONTEXT_PATH
forward を使用したときにオリジナルのコンテキストパスが使用可能になるリクエストの属性の名前 |
static String |
FORWARD_MAPPING
forward を使用したときにオリジナルのHttpServletMapping が使用可能になるリクエストの属性の名前 |
static String |
FORWARD_PATH_INFO
forward を使用したときにオリジナルのパス情報が使用可能になるリクエストの属性の名前 |
static String |
FORWARD_QUERY_STRING
forward を使用したときにオリジナルのクエリー文字列が使用可能になるリクエストの属性の名前 |
static String |
FORWARD_REQUEST_URI
forward を使用したときにオリジナルのリクエストURIが使用可能になるリクエストの属性の名前 |
static String |
FORWARD_SERVLET_PATH
forward を使用したときにオリジナルのサーブレットパスが使用可能になるリクエストの属性の名前 |
static String |
INCLUDE_CONTEXT_PATH
include を使用したときにオリジナルのコンテキストパスが使用可能になるリクエストの属性の名前 |
static String |
INCLUDE_MAPPING
include を使用したときにオリジナルのHttpServletMapping が使用可能になるリクエストの属性の名前 |
static String |
INCLUDE_PATH_INFO
include を使用したときにオリジナルのパス情報が使用可能になるリクエストの属性の名前 |
static String |
INCLUDE_QUERY_STRING
include を使用したときにオリジナルのクエリー文字列が使用可能になるリクエストの属性の名前 |
static String |
INCLUDE_REQUEST_URI
include を使用したときにオリジナルのリクエストURIが使用可能になるリクエストの属性の名前 |
static String |
INCLUDE_SERVLET_PATH
include を使用したときにオリジナルのサーブレットパスが使用可能になるリクエストの属性の名前 |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
forward(ServletRequest request,
ServletResponse response)
サーブレットからのリクエストをサーバー上の別のリソース(サーブレット、JSPファイル、またはHTMLファイル)に転送します。
|
void |
include(ServletRequest request,
ServletResponse response)
レスポンスにリソース(サーブレット、JSPページ、HTMLファイル)の内容を含めます。
|
static final String FORWARD_REQUEST_URI
forward
を使用したときにオリジナルのリクエストURIが使用可能になるリクエストの属性の名前static final String FORWARD_CONTEXT_PATH
forward
を使用したときにオリジナルのコンテキストパスが使用可能になるリクエストの属性の名前static final String FORWARD_MAPPING
forward
を使用したときにオリジナルのHttpServletMapping
が使用可能になるリクエストの属性の名前static final String FORWARD_PATH_INFO
forward
を使用したときにオリジナルのパス情報が使用可能になるリクエストの属性の名前static final String FORWARD_SERVLET_PATH
forward
を使用したときにオリジナルのサーブレットパスが使用可能になるリクエストの属性の名前static final String FORWARD_QUERY_STRING
forward
を使用したときにオリジナルのクエリー文字列が使用可能になるリクエストの属性の名前static final String INCLUDE_REQUEST_URI
include
を使用したときにオリジナルのリクエストURIが使用可能になるリクエストの属性の名前static final String INCLUDE_CONTEXT_PATH
include
を使用したときにオリジナルのコンテキストパスが使用可能になるリクエストの属性の名前static final String INCLUDE_PATH_INFO
include
を使用したときにオリジナルのパス情報が使用可能になるリクエストの属性の名前static final String INCLUDE_MAPPING
include
を使用したときにオリジナルのHttpServletMapping
が使用可能になるリクエストの属性の名前static final String INCLUDE_SERVLET_PATH
include
を使用したときにオリジナルのサーブレットパスが使用可能になるリクエストの属性の名前static final String INCLUDE_QUERY_STRING
include
を使用したときにオリジナルのクエリー文字列が使用可能になるリクエストの属性の名前static final String ERROR_EXCEPTION
static final String ERROR_EXCEPTION_TYPE
static final String ERROR_MESSAGE
static final String ERROR_REQUEST_URI
static final String ERROR_SERVLET_NAME
void forward(ServletRequest request, ServletResponse response) throws ServletException, IOException
getRequestDispatcher()
で取得したRequestDispatcher
に対して、
ServletRequest
オブジェクトはターゲットリソースのパスと一致するように調整されたパス要素とパラメーターを持ちます。
forward
はレスポンスがクライアントにコミットされる前に(レスポンスボディの出力がフラッシュされる前に)呼び出される必要があります。
レスポンスがすでにコミットされている場合、このメソッドはIllegalStateException
を投げます。
レスポンスバッファ内のコミットされていない出力は、転送の前に自動的にクリアされます。
リクエストとレスポンスのパラメーターは呼び出し側サーブレットのサービスメソッドに渡されたものと同じオブジェクトであるか、
それらをラップするServletRequestWrapper
クラスまたはServletResponseWrapper
クラスのサブクラスでなければなりません。
このメソッドは与えられたリクエストのdispatcher typeにDispatcherType.FORWARD
を設定します。
request
- サーブレットのクライアントが作成したリクエストを表す ServletRequest
オブジェクトresponse
- サーブレットがクライアントへ返すレスポンスを表す ServletResponse
オブジェクトServletException
- ターゲットのリソースがこの例外を投げたIOException
- ターゲットのリソースがこの例外を投げたIllegalStateException
- レスポンスがすでにコミットされている場合ServletRequest.getDispatcherType()
void include(ServletRequest request, ServletResponse response) throws ServletException, IOException
ServletResponse
オブジェクトには呼び出し元から変更されないままのパス要素やパラメーターを持ちます。
インクルードするサーブレットはレスポンスのステータスコードを変更したり、ヘッダーを設定することはできません。変更しようとする試みはすべて無視されます。
リクエストとレスポンスのパラメーターは呼び出し側サーブレットのサービスメソッドに渡されたものと同じオブジェクトであるか、
それらをラップするServletRequestWrapper
クラスまたはServletResponseWrapper
クラスのサブクラスでなければなりません。
このメソッドは与えられたリクエストのdispatcher typeにDispatcherType.INCLUDE
を設定します。
request
- クライアントのリクエストを含む ServletRequest
オブジェクトresponse
- サーブレットのレスポンスを含む ServletResponse
オブジェクトServletException
- インクルードしたリソースがこの例外を投げたIOException
- インクルードしたリソースがこの例外を投げたServletRequest.getDispatcherType()
Copyright © 1999-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms. Portions Copyright © 1999-2002 The Apache Software Foundation. Portions Copyright © 2017- @megascus. Translated by @megascus.