パッケージ jakarta.servlet
クラス ServletRequestWrapper
java.lang.ObjectSE
jakarta.servlet.ServletRequestWrapper
- 実装されているすべてのインターフェース:
ServletRequest
- 既知の直属サブクラス
HttpServletRequestWrapper
リクエストをサーブレットに適合させたい開発者がサブクラス化できる ServletRequest インターフェースの便利な実装を提供します。このクラスは、Wrapper または Decorator パターンを実装します。メソッドは、デフォルトでラップされたリクエストオブジェクトへの呼び出しを実行します。
- 導入:
- Servlet 2.3
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明ServletRequestWrapper(ServletRequest request) 指定されたリクエストオブジェクトをラップする ServletRequest アダプターを作成します。メソッドのサマリー
修飾子と型メソッド説明ラップされたリクエストに対するstartAsync()またはstartAsync(ServletRequest,ServletResponse)の最新の呼び出しによって作成または再初期化された AsyncContext を取得します。getAttribute(StringSE name) このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトで getAttribute(String name) を呼び出すことです。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getAttributeNames() が返されます。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getCharacterEncoding() が返されます。intこのメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getContentLength() が返されます。longこのメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getContentLengthLong() が返されます。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getContentType() が返されます。ラップされたリクエストのディスパッチャー型を取得します。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getInputStream() が返されます。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getLocalAddr() が返されます。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getLocale() が返されます。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getLocales() が返されます。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getLocalName() が返されます。intこのメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getLocalPort() が返されます。getParameter(StringSE name) このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトに getParameter(String name) を返すことです。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getParameterMap() が返されます。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getParameterNames() が返されます。StringSE[]getParameterValues(StringSE name) このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトに getParameterValues(String name) を返すことです。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getProtocol() が返されます。ラップされたリクエストのプロトコル定義のリクエスト ID があれば取得します。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getReader() が返されます。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getRemoteAddr() が返されます。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getRemoteHost() が返されます。intこのメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getRemotePort() が返されます。ラップされたリクエストオブジェクトを返します。getRequestDispatcher(StringSE path) このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトに getRequestDispatcher(String path) を返すことです。ラップされたリクエストのリクエスト ID を取得します。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getScheme() が返されます。このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getServerName() が返されます。intこのメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getServerPort() が返されます。ラップされたリクエストの接続情報を取得します。ラップされたサーブレットリクエストが最後にディスパッチされたサーブレットコンテキストを取得します。booleanラップされたリクエストが非同期モードになっているかどうかを確認します。booleanラップされたリクエストが非同期操作をサポートしているかどうかを確認します。booleanisSecure()このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの isSecure() が返されます。booleanisWrapperFor(ServletRequest wrapped) この ServletRequestWrapper が指定されたServletRequestインスタンスをラップするかどうかを(再帰的に)チェックします。booleanisWrapperFor(ClassSE<?> wrappedType) この ServletRequestWrapper が指定されたクラス型のServletRequestをラップするかどうかを(再帰的に)チェックします。voidremoveAttribute(StringSE name) このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトで removeAttribute(String name) を呼び出すことです。voidsetAttribute(StringSE name, ObjectSE o) このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトに対して setAttribute(String name, Object o) を返すことです。voidsetCharacterEncoding(StringSE encoding) このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトに文字エンコードを設定することです。voidsetCharacterEncoding(CharsetSE encoding) このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトに文字エンコードを設定することです。voidsetRequest(ServletRequest request) ラップされるリクエストオブジェクトを設定します。このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトでServletRequest.startAsync()を呼び出すことです。startAsync(ServletRequest servletRequest, ServletResponse servletResponse) このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトでServletRequest.startAsync(ServletRequest, ServletResponse)を呼び出すことです。
コンストラクターの詳細
ServletRequestWrapper
指定されたリクエストオブジェクトをラップする ServletRequest アダプターを作成します。- パラメーター:
request- ラップされるServletRequest- 例外:
IllegalArgumentExceptionSE- リクエストが null の場合
メソッドの詳細
getRequest
ラップされたリクエストオブジェクトを返します。- 戻り値:
- ラップされた
ServletRequest
setRequest
ラップされるリクエストオブジェクトを設定します。- パラメーター:
request- インストールするServletRequest- 例外:
IllegalArgumentExceptionSE- リクエストが null の場合。
getAttribute
このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトで getAttribute(String name) を呼び出すことです。- 次で指定:
- インターフェース
ServletRequestのgetAttribute - パラメーター:
name- 属性の名前を指定するString- 戻り値:
- 属性の値を含む
Object、または属性が存在しない場合はnull
getAttributeNames
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getAttributeNames() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetAttributeNames - 戻り値:
- リクエストの属性の名前を含む文字列の
Enumeration
getCharacterEncoding
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getCharacterEncoding() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetCharacterEncoding - 戻り値:
- 文字エンコードの名前を含む
String、またはリクエストで文字エンコードが指定されていない場合はnull
setCharacterEncoding
このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトに文字エンコードを設定することです。- 次で指定:
- インターフェース
ServletRequestのsetCharacterEncoding - パラメーター:
encoding- 文字エンコードの名前を含むString。- 例外:
UnsupportedEncodingExceptionSE- この ServletRequest がまだ文字エンコーディングを設定できる状態にあるが、指定されたエンコーディングが無効な場合
setCharacterEncoding
このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトに文字エンコードを設定することです。- 次で指定:
- インターフェース
ServletRequestのsetCharacterEncoding - パラメーター:
encoding- 文字エンコーディングを表すCharset。- 導入:
- Servlet 6.1
getContentLength
public int getContentLength()このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getContentLength() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetContentLength - 戻り値:
- リクエストボディの長さを含む整数。長さが不明の場合、または Integer.MAX_VALUE より大きい場合は -1。
getContentLengthLong
public long getContentLengthLong()このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getContentLengthLong() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetContentLengthLong - 戻り値:
- リクエスト本体の長さを含む long、または長さが不明な場合は -1L
- 導入:
- Servlet 3.1
getContentType
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getContentType() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetContentType - 戻り値:
- リクエストの MIME 型の名前を含む
String、または型が不明の場合は null
getInputStream
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getInputStream() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetInputStream - 戻り値:
- リクエストの本文を含む
ServletInputStreamオブジェクト - 例外:
IOExceptionSE- 入力または出力の例外が発生した場合
getParameter
このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトに getParameter(String name) を返すことです。- 次で指定:
- インターフェース
ServletRequestのgetParameter - パラメーター:
name- パラメーターの名前を指定するString- 戻り値:
- パラメーターの単一の値を表す
String - 関連事項:
getParameterMap
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getParameterMap() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetParameterMap - 戻り値:
- パラメーター名をキーとして、パラメーター値をマップ値として含む不変の java.util.Map。パラメーターマップのキーは String 型です。パラメーターマップの値は String 型です。
getParameterNames
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getParameterNames() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetParameterNames - 戻り値:
StringオブジェクトのEnumeration。各Stringにはリクエストパラメーターの名前が含まれます。またはリクエストにパラメーターがない場合は空のEnumeration
getParameterValues
このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトに getParameterValues(String name) を返すことです。- 次で指定:
- インターフェース
ServletRequestのgetParameterValues - パラメーター:
name- 値がリクエストされるパラメーターの名前を含むString- 戻り値:
- パラメーターの値を含む
Stringオブジェクトの配列 - 関連事項:
getProtocol
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getProtocol() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetProtocol - 戻り値:
- プロトコル名とバージョン番号を含む
String
getScheme
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getScheme() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetScheme - 戻り値:
- このリクエストを行うために使用されるスキームの名前を含む
String
getServerName
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getServerName() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetServerName - 戻り値:
- サーバーの名前を含む
String
getServerPort
public int getServerPort()このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getServerPort() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetServerPort - 戻り値:
- ポート番号を指定する整数
getReader
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getReader() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetReader - 戻り値:
- リクエストの本文を含む
BufferedReader - 例外:
UnsupportedEncodingExceptionSE- 使用されている文字セットエンコーディングがサポートされておらず、テキストをデコードできない場合IOExceptionSE- 入力または出力の例外が発生した場合- 関連事項:
getRemoteAddr
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getRemoteAddr() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetRemoteAddr - 戻り値:
- IP アドレスを含む
String
getRemoteHost
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getRemoteHost() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetRemoteHost - 戻り値:
- 完全修飾名または IP アドレスを含む
String。
setAttribute
このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトに対して setAttribute(String name, Object o) を返すことです。- 次で指定:
- インターフェース
ServletRequestのsetAttribute - パラメーター:
name- 属性の名前を指定するStringo- 格納されるObject
removeAttribute
このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトで removeAttribute(String name) を呼び出すことです。- 次で指定:
- インターフェース
ServletRequestのremoveAttribute - パラメーター:
name- 削除する属性の名前を指定するString
getLocale
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getLocale() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetLocale - 戻り値:
- クライアントの優先
Locale
getLocales
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getLocales() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetLocales - 戻り値:
- クライアントの優先
LocaleオブジェクトのEnumeration
isSecure
public boolean isSecure()このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの isSecure() が返されます。- 次で指定:
- インターフェース
ServletRequestのisSecure - 戻り値:
- 安全なチャネルを使用してリクエストが行われたかどうかを示すブール値
getRequestDispatcher
このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトに getRequestDispatcher(String path) を返すことです。- 次で指定:
- インターフェース
ServletRequestのgetRequestDispatcher - パラメーター:
path- リソースへのパス名を指定するString。相対的な場合は、現在のサーブレットに対して相対的でなければなりません。- 戻り値:
- 指定されたパスのリソースのラッパーとして機能する
RequestDispatcherオブジェクト、またはサーブレットコンテナーがRequestDispatcherを返せない場合はnull - 関連事項:
getRemotePort
public int getRemotePort()このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getRemotePort() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetRemotePort - 戻り値:
- ポート番号を指定する整数
- 導入:
- Servlet 2.4
getLocalName
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getLocalName() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetLocalName - 戻り値:
- リクエストが受信された IP のホスト名を含む
String。 - 導入:
- Servlet 2.4
getLocalAddr
このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getLocalAddr() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetLocalAddr - 戻り値:
- IP アドレスを含む
String。 - 導入:
- Servlet 2.4
getLocalPort
public int getLocalPort()このメソッドのデフォルトの動作では、ラップされたリクエストオブジェクトの getLocalPort() が返されます。- 次で指定:
- インターフェース
ServletRequestのgetLocalPort - 戻り値:
- ポート番号を指定する整数
- 導入:
- Servlet 2.4
getServletContext
ラップされたサーブレットリクエストが最後にディスパッチされたサーブレットコンテキストを取得します。- 次で指定:
- インターフェース
ServletRequestのgetServletContext - 戻り値:
- ラップされたサーブレットリクエストが最後にディスパッチされたサーブレットコンテキスト
- 導入:
- Servlet 3.0
startAsync
このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトでServletRequest.startAsync()を呼び出すことです。- 次で指定:
- インターフェース
ServletRequestのstartAsync - 戻り値:
- (再)初期化された AsyncContext
- 例外:
IllegalStateExceptionSE- リクエストが非同期操作をサポートしないフィルターまたはサーブレットのスコープ内にある場合(つまり、isAsyncSupported()が false を返す場合)、非同期ディスパッチなしでこのメソッドが再度呼び出される場合(AsyncContext.dispatch()メソッドのいずれかによる)そのようなディスパッチのスコープ外、または同じディスパッチのスコープ内で再度呼び出されるか、レスポンスがすでに閉じられている場合- 導入:
- Servlet 3.0
- 関連事項:
startAsync
public AsyncContext startAsync(ServletRequest servletRequest, ServletResponse servletResponse) throws IllegalStateExceptionSE このメソッドのデフォルトの動作は、ラップされたリクエストオブジェクトでServletRequest.startAsync(ServletRequest, ServletResponse)を呼び出すことです。- 次で指定:
- インターフェース
ServletRequestのstartAsync - パラメーター:
servletRequest- AsyncContext の初期化に使用される ServletRequestservletResponse- AsyncContext の初期化に使用される ServletResponse- 戻り値:
- (再)初期化された AsyncContext
- 例外:
IllegalStateExceptionSE- リクエストが非同期操作をサポートしないフィルターまたはサーブレットのスコープ内にある場合(つまり、isAsyncSupported()が false を返す場合)、非同期ディスパッチなしでこのメソッドが再度呼び出される場合(AsyncContext.dispatch()メソッドのいずれかによる)そのようなディスパッチのスコープ外、または同じディスパッチのスコープ内で再度呼び出されるか、レスポンスがすでに閉じられている場合- 導入:
- Servlet 3.0
- 関連事項:
isAsyncStarted
public boolean isAsyncStarted()ラップされたリクエストが非同期モードになっているかどうかを確認します。- 次で指定:
- インターフェース
ServletRequestのisAsyncStarted - 戻り値:
- このリクエストが非同期モードになっている場合は true、そうでない場合は false
- 導入:
- Servlet 3.0
- 関連事項:
isAsyncSupported
public boolean isAsyncSupported()ラップされたリクエストが非同期操作をサポートしているかどうかを確認します。- 次で指定:
- インターフェース
ServletRequestのisAsyncSupported - 戻り値:
- このリクエストが非同期操作をサポートする場合は true、そうでない場合は false
- 導入:
- Servlet 3.0
- 関連事項:
getAsyncContext
ラップされたリクエストに対するstartAsync()またはstartAsync(ServletRequest,ServletResponse)の最新の呼び出しによって作成または再初期化された AsyncContext を取得します。- 次で指定:
- インターフェース
ServletRequestのgetAsyncContext - 戻り値:
- ラップされたリクエストに対する
startAsync()またはstartAsync(ServletRequest,ServletResponse)の最新の呼び出しによって作成または再初期化された AsyncContext - 例外:
IllegalStateExceptionSE- このリクエストが非同期モードになっていない場合、つまりstartAsync()もstartAsync(ServletRequest,ServletResponse)も呼び出されていない場合- 導入:
- Servlet 3.0
- 関連事項:
isWrapperFor
この ServletRequestWrapper が指定されたServletRequestインスタンスをラップするかどうかを(再帰的に)チェックします。- パラメーター:
wrapped- 検索する ServletRequest インスタンス- 戻り値:
- この ServletRequestWrapper が指定された ServletRequest インスタンスをラップする場合は true、そうでない場合は false
- 導入:
- Servlet 3.0
isWrapperFor
この ServletRequestWrapper が指定されたクラス型のServletRequestをラップするかどうかを(再帰的に)チェックします。- パラメーター:
wrappedType- 検索する ServletRequest クラス型- 戻り値:
- この ServletRequestWrapper が指定されたクラス型の ServletRequest をラップする場合は true、そうでない場合は false
- 例外:
IllegalArgumentExceptionSE- 指定されたクラスがServletRequestを実装していない場合- 導入:
- Servlet 3.0
getDispatcherType
ラップされたリクエストのディスパッチャー型を取得します。- 次で指定:
- インターフェース
ServletRequestのgetDispatcherType - 戻り値:
- ラップされたリクエストのディスパッチャー型
- 導入:
- Servlet 3.0
- 関連事項:
getRequestId
ラップされたリクエストのリクエスト ID を取得します。- 次で指定:
- インターフェース
ServletRequestのgetRequestId - 戻り値:
- ラップされたリクエストのリクエスト ID
- 導入:
- Servlet 6.0
getProtocolRequestId
ラップされたリクエストのプロトコル定義のリクエスト ID があれば取得します。- 次で指定:
- インターフェース
ServletRequestのgetProtocolRequestId - 戻り値:
- ラップされたリクエストのプロトコル定義リクエスト ID (存在する場合)
- 導入:
- Servlet 6.0
getServletConnection
ラップされたリクエストの接続情報を取得します。- 次で指定:
- インターフェース
ServletRequestのgetServletConnection - 戻り値:
- ラップされたリクエストの接続情報
- 導入:
- Servlet 6.0