|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
ServletRequest インタフェースを拡張して、HTTP サーブレット用の要求情報を提供します。
サーブレットコンテナは、HttpServletRequest オブジェクトを作成し、それを doGet、doPost などのサーブレットのサービスメソッドへ引数として渡します。
| フィールドの概要 | |
static java.lang.String |
BASIC_AUTH
基本認証のための文字列識別子です。 |
static java.lang.String |
CLIENT_CERT_AUTH
基本認証のための文字列識別子です。 |
static java.lang.String |
DIGEST_AUTH
基本認証のための文字列識別子です。 |
static java.lang.String |
FORM_AUTH
基本認証のための文字列識別子です。 |
| メソッドの概要 | |
java.lang.String |
getAuthType()
サーブレットを保護するために使用される認証方式の名前を返します。 |
java.lang.String |
getContextPath()
要求のコンテキストを示す、要求 URI の一部を返します。 |
Cookie[] |
getCookies()
クライアントがこの要求とともに送信したすべての Cookie オブジェクトを格納した配列を返します。 |
long |
getDateHeader(java.lang.String name)
指定された要求ヘッダの値を、 Date オブジェクトを表す long 値として返します。 |
java.lang.String |
getHeader(java.lang.String name)
指定された要求ヘッダの値を String として返します。 |
java.util.Enumeration |
getHeaderNames()
この要求に含まれるすべてのヘッダ名の列挙を返します。 |
java.util.Enumeration |
getHeaders(java.lang.String name)
指定された要求ヘッダのすべての値を、 String オブジェクトの Enumeration として返します。
|
int |
getIntHeader(java.lang.String name)
指定された要求ヘッダの値を int として返します。 |
java.lang.String |
getMethod()
たとえば GET、POST、PUT など、この要求を作成した HTTP メソッドの名前が返されます。 |
java.lang.String |
getPathInfo()
この要求を作成したときにクライアントが URL に関連付けて送信した、追加のパス情報を返します。 |
java.lang.String |
getPathTranslated()
サーブレット名の後でクエリー文字列の前にある追加パス情報を実際のパスに変換してから返します。 |
java.lang.String |
getQueryString()
要求 URL 内のパスの後ろに含まれているクエリー文字列を返します。 |
java.lang.String |
getRemoteUser()
この要求を作成したユーザが認証されている場合はそのログイン名を、認証されていない場合は null を返します。 |
java.lang.String |
getRequestedSessionId()
クライアントに指定されたセッション ID を返します。 |
java.lang.String |
getRequestURI()
HTTP 要求の最初の行にあるこの要求の URL の、プロトコル名からクエリー文字列までの部分を返します。 |
java.lang.StringBuffer |
getRequestURL()
クライアントが要求を作成するために使用した URL を再構築します。 |
java.lang.String |
getServletPath()
この要求のサーブレットを呼び出す URL 部分を返します。 |
HttpSession |
getSession()
この要求に関連付けられた現在のセッションを返します。 |
HttpSession |
getSession(boolean create)
この要求に関連付けられた現在の HttpSession を返します。 |
java.security.Principal |
getUserPrincipal()
現在の認証済みユーザの名前が格納された java.security.Principal オブジェクトを返します。 |
boolean |
isRequestedSessionIdFromCookie()
要求されたセッション ID がクッキーとして送られてきたかどうかをチェックします。 |
boolean |
isRequestedSessionIdFromUrl()
推奨されていません。 Java Servlet API 2.1 以降では、代わりに isRequestedSessionIdFromURL() を使用します。 |
boolean |
isRequestedSessionIdFromURL()
要求されたセッション ID が、要求 URL の一部として送られてきたかどうかをチェックします。 |
boolean |
isRequestedSessionIdValid()
要求されたセッション ID が現在も有効かどうかをチェックします。 |
boolean |
isUserInRole(java.lang.String role)
認証されたユーザが指定された論理的な「ロール」に含まれているかどうかを示す論理値を返します。 |
| フィールドの詳細 |
public static final java.lang.String BASIC_AUTH
public static final java.lang.String FORM_AUTH
public static final java.lang.String CLIENT_CERT_AUTH
public static final java.lang.String DIGEST_AUTH
| メソッドの詳細 |
public java.lang.String getAuthType()
null が返されます。
返される値は、CGI 変数 AUTH_TYPE の値と同じです。
nullpublic Cookie[] getCookies()
Cookie オブジェクトを格納した配列を返します。クッキーが送信されなかった場合、このメソッドは null を返します。Cookie の配列。要求にクッキーがない場合は nullpublic long getDateHeader(java.lang.String name)
Date オブジェクトを表す long 値として返します。If-Modified-Since などの日付を含むヘッダに対し、このメソッドを使用します。
日付は、GMT 1970 年 1 月 1 日 からのミリ秒数として返されます。ヘッダ名は、大文字と小文字が区別されません。
指定された名前のヘッダが要求にない場合、このメソッドは -1 を返します。ヘッダを日付に変換できない場合は、IllegalArgumentException をスローします。
name - ヘッダの名前を指定する Stringlong 値。指定されたヘッダが要求にない場合は -1java.lang.IllegalArgumentException - ヘッダの値を日付に変換できない場合public java.lang.String getHeader(java.lang.String name)
String として返します。指定された名前のヘッダが要求にない場合、このメソッドは null を返します。ヘッダ名は大文字と小文字が区別されません。どのような要求ヘッダに対しても、このメソッドを使用できます。name - ヘッダ名を指定する StringString。要求にその名前のヘッダがない場合は nullpublic java.util.Enumeration getHeaders(java.lang.String name)
String オブジェクトの Enumeration として返します。
ヘッダによっては、コンマで区切られたリストとしてヘッダを送信するのではなく、Accept-Language などのように、それぞれが異なる値の複数のヘッダとして、クライアントから送信されるものもあります。
指定された名前のヘッダが要求にない場合、このメソッドは空の Enumeration を返します。ヘッダ名は大文字と小文字が区別されません。どのような要求ヘッダに対しても、このメソッドを使用できます。
name - ヘッダ名を指定する StringEnumeration。指定された名前のヘッダが要求にない場合は、空の列挙を返す。コンテナがヘッダ情報へアクセスすることを許可しない場合は、null を返すpublic java.util.Enumeration getHeaderNames()
サーブレットコンテナの中には、サーブレットがこのメソッドを使用してヘッダにアクセスすることを許可しないものもあります。その場合、このメソッドは null を返します。
nullpublic int getIntHeader(java.lang.String name)
int として返します。指定された名前のヘッダが要求にない場合、このメソッドは -1 を返します。ヘッダを整数に変換できない場合は、NumberFormatException をスローします。
ヘッダ名では、大文字と小文字を区別しません。
name - 要求ヘッダの名前を指定する Stringjava.lang.NumberFormatException - ヘッダの値を int に変換できない場合public java.lang.String getMethod()
Stringpublic java.lang.String getPathInfo()
null を返します。
返される値は、CGI 変数 PATH_INFO の値と同じです。
String。URL に追加パス情報が含まれていない場合は nullpublic java.lang.String getPathTranslated()
URL に追加パス情報が含まれていない場合、このメソッドは null を返します。その場合、Web コンテナは文字列を復号化しません。
String。URL に追加パス情報が含まれていない場合は nullpublic java.lang.String getContextPath()
Stringpublic java.lang.String getQueryString()
null を返します。返される値は、CGI 変数 QUERY_STRING の値と同じです。String。URL にクエリー文字列が含まれていない場合は null。値はコンテナにより復号化されないpublic java.lang.String getRemoteUser()
null を返します。ユーザ名が以後の各要求とともに送信されるかどうかは、ブラウザと認証のタイプによって異なります。返される値は、CGI 変数 REMOTE_USER の値と同じです。String。ユーザのログイン名が不明な場合は nullpublic boolean isUserInRole(java.lang.String role)
false を返します。role - ロールの名前を指定する Stringboolean。ユーザが認証されていない場合は falsepublic java.security.Principal getUserPrincipal()
java.security.Principal オブジェクトを返します。ユーザが認証されていなかった場合、このメソッドは null を返します。java.security.Principal。ユーザが認証されていなかった場合は nullpublic java.lang.String getRequestedSessionId()
null を返します。String。要求がセッション ID を指定していなかった場合は nullisRequestedSessionIdValid()public java.lang.String getRequestURI()
| HTTP 要求の最初の行 | 返された値||
|---|---|---|
| POST /some/path.html HTTP/1.1 | /some/path.html | |
| GET http://foo.bar/a.html HTTP/1.0 | /a.html | |
| HEAD /xyz?a=b HTTP/1.1 | /xyz |
スキーマとホストを含む URL を再構築するには、HttpUtils.getRequestURL(javax.servlet.http.HttpServletRequest) を使用します。
StringHttpUtils.getRequestURL(javax.servlet.http.HttpServletRequest)public java.lang.StringBuffer getRequestURL()
このメソッドは文字列でなく StringBuffer を返すため、たとえばクエリーパラメータを追加するなど、URL を簡単に変更することができます。
このメソッドは、リダイレクトメッセージの作成かエラーの報告に役に立ちます。
StringBuffer オブジェクトpublic java.lang.String getServletPath()
Stringpublic HttpSession getSession(boolean create)
HttpSession を返します。現在のセッションがなく、create が true の場合は、新しいセッションを返します。
create が false で、しかも要求に有効な HttpSession がない場合、このメソッドは null を返します。
セッションを正しく確実に維持するために、応答がコミットされる前にこのメソッドを呼び出す必要があります。コンテナがクッキーを使用してセッションを維持している場合、応答がコミットされるときに新規セッションを作成するように指定すると、IllegalStateException がスローされます。
create - この要求のための新規セッションを必要に応じて作成する場合は true。現在のセッションがないときに、null を返す場合は falseHttpSession。create が false で、しかも要求に有効なセッションが関連付けられていない場合は nullgetSession()public HttpSession getSession()
HttpSessiongetSession(boolean)public boolean isRequestedSessionIdValid()
true、そうでない場合は falsegetRequestedSessionId(),
getSession(boolean),
HttpSessionContextpublic boolean isRequestedSessionIdFromCookie()
true、そうでない場合は falsegetSession(boolean)public boolean isRequestedSessionIdFromURL()
true、そうでない場合は falsegetSession(boolean)public boolean isRequestedSessionIdFromUrl()
isRequestedSessionIdFromURL() を使用します。
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||