public class SearchableHttpServletResponseWrapper extends javax.servlet.http.HttpServletResponseWrapper implements ExtendedHttpServletResponse
HttpServletResponseWrapperの拡張実装を提供します。 このクラスを利用する事により、レスポンスにセットした値を取得可能になり、
アプリケーションプログラム内での情報操作の利便性が向上します。SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY| コンストラクタと説明 |
|---|
SearchableHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse response)
指定したレスポンスをラッピングしたレスポンス・アダプタを構築します。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
addCookie(javax.servlet.http.Cookie cookie)
このメソッドは、スーパークラスにある
HttpServletResponseWrapper.addCookie(Cookie cookie) メソッドをそのまま呼び出します。 |
void |
addDateHeader(String name,
long date)
このメソッドは、スーパークラスの
HttpServletResponseWrapper.addDateHeader(java.lang.String name, long date)
メソッドをそのまま呼び出します。 |
void |
addHeader(String name,
String value)
このメソッドは、スーパークラスの
HttpServletResponseWrapper.addHeader(java.lang.String name, java.lang.String value)
メソッドをそのまま呼び出します。 |
void |
addIntHeader(String name,
int value)
このメソッドは、スーパークラスの
HttpServletResponseWrapper.addIntHeader(java.lang.String name, int value)
メソッドをそのまま呼び出します。 |
Integer |
getContentLength()
レスポンスにセットされている メッセージボディ部の長さを返します。
|
javax.mail.internet.ContentType |
getContentTypeObject()
レスポンスにセットされている クライアントに送り返されるレスポンスのコンテントタイプを 返します。
|
javax.servlet.http.Cookie[] |
getCookies()
このレスポンスにセットされたすべての Cookie を返します。
|
Long |
getDateHeader(String name)
指定された名称でレスポンスヘッダに設定されている日付の値を返します。
|
long[] |
getDateHeaders(String name)
指定された名称でレスポンスヘッダに設定されている全ての日付の値を返します。
|
String |
getHeader(String name)
指定された名称でレスポンスヘッダに設定されている値を返します。
|
Collection<String> |
getHeaders(String name)
指定された名称でレスポンスヘッダに設定されている全ての値を返します。
|
javax.servlet.http.HttpServletResponse |
getHttpServletResponse()
このオブジェクトにラップされているレスポンスを返します。
|
Integer |
getIntHeader(String name)
指定された名称でレスポンスヘッダに設定されている数値を返します。
|
int[] |
getIntHeaders(String name)
指定された名称でレスポンスヘッダに設定されている全ての数値を返します。
|
int |
getStatus()
レスポンスにセットされている ステータスコードを返します。
|
String |
getStringHeader(String name)
指定された名称でレスポンスヘッダに設定されている文字列の値を返します。
|
String[] |
getStringHeaders(String name)
指定された名称でレスポンスヘッダに設定されている全ての文字列の値を返します。
|
void |
reset()
このメソッドは、スーパークラスの
ServletResponseWrapper.reset() メソッドをそのまま呼び出します。 |
void |
sendError(int sc)
このメソッドは、スーパークラスの
HttpServletResponseWrapper.sendError(int) メソッドをそのまま呼び出します。 |
void |
sendError(int sc,
String msg)
このメソッドは、スーパークラスの
HttpServletResponseWrapper.sendError(int, java.lang.String) メソッドをそのまま呼び出します。 |
void |
sendRedirect(String location)
このメソッドは、スーパークラスの
HttpServletResponseWrapper.sendRedirect(java.lang.String) メソッドをそのまま呼び出します。 |
void |
setContentLength(int len)
レスポンスのメッセージボディ部分の長さをセットします。
|
void |
setContentType(javax.mail.internet.ContentType type)
このメソッドは、 type の
ContentType.toString() が返す値を ラップしている ServletResponse
にセットします。 |
void |
setContentType(String type)
クライアントに送り返されるレスポンスのコンテントタイプをセットします。
|
void |
setDateHeader(String name,
long date)
このメソッドは、スーパークラスの
HttpServletResponseWrapper.setDateHeader(java.lang.String name, long date)
メソッドをそのまま呼び出します。 |
void |
setHeader(String name,
String value)
このメソッドは、スーパークラスの
HttpServletResponseWrapper.setHeader(java.lang.String name, java.lang.String value)
メソッドをそのまま呼び出します。 |
void |
setIntHeader(String name,
int value)
このメソッドは、スーパークラスの
HttpServletResponseWrapper.setIntHeader(java.lang.String name, int value)
メソッドをそのまま呼び出します。 |
void |
setStatus(int sc)
このレスポンスのステータスコードを設定します。
|
void |
setStatus(int sc,
String sm)
非推奨です。
setStatus(int) を使用してください。エラーメッセージを送信したい場合は、sendError(int, String)を使用してください。 |
containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURLflushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getResponse, getWriter, isCommitted, resetBuffer, setBufferSize, setCharacterEncoding, setLocale, setResponseclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic SearchableHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse response)
response - ラップされるレスポンス・オブジェクトIllegalArgumentException - response が null である場合public javax.servlet.http.HttpServletResponse getHttpServletResponse()
public void addCookie(javax.servlet.http.Cookie cookie)
HttpServletResponseWrapper.addCookie(Cookie cookie) メソッドをそのまま呼び出します。
その後、このオブジェクト内に引数 cookie を保持します。 保持したオブジェクト cookie は、 getCookies()メソッドによって アプリケーションに返されます。addCookie インタフェース内 javax.servlet.http.HttpServletResponseaddCookie クラス内 javax.servlet.http.HttpServletResponseWrappercookie - クライアントに返すCookiepublic javax.servlet.http.Cookie[] getCookies()
getCookies インタフェース内 ExtendedHttpServletResponsepublic void addDateHeader(String name, long date)
HttpServletResponseWrapper.addDateHeader(java.lang.String name, long date)
メソッドをそのまま呼び出します。 その後、このオブジェクト内に引数 name および date を保持します。 保持した情報は、以下のメソッドによってアプリケーションに返されます。 getDateHeader(java.lang.String) getDateHeaders(java.lang.String) getHeader(java.lang.String) getHeaders(java.lang.String) addDateHeader インタフェース内 javax.servlet.http.HttpServletResponseaddDateHeader クラス内 javax.servlet.http.HttpServletResponseWrapperHttpServletResponse.addDateHeader(java.lang.String, long),
HttpServletResponseWrapper.addDateHeader(java.lang.String, long)public void setDateHeader(String name, long date)
HttpServletResponseWrapper.setDateHeader(java.lang.String name, long date)
メソッドをそのまま呼び出します。 その後、このオブジェクト内に引数 name および date を保持します。 保持した情報は、以下のメソッドによってアプリケーションに返されます。 getDateHeader(java.lang.String) getDateHeaders(java.lang.String) getHeader(java.lang.String) getHeaders(java.lang.String) setDateHeader インタフェース内 javax.servlet.http.HttpServletResponsesetDateHeader クラス内 javax.servlet.http.HttpServletResponseWrapperHttpServletResponse.setDateHeader(java.lang.String, long),
HttpServletResponseWrapper.setDateHeader(java.lang.String, long)public Long getDateHeader(String name)
getDateHeader インタフェース内 ExtendedHttpServletResponsename - ヘッダの名称public long[] getDateHeaders(String name)
getDateHeaders インタフェース内 ExtendedHttpServletResponsename - ヘッダの名称public void addIntHeader(String name, int value)
HttpServletResponseWrapper.addIntHeader(java.lang.String name, int value)
メソッドをそのまま呼び出します。 その後、このオブジェクト内に引数 name および value を保持します。 保持した情報は、以下のメソッドによってアプリケーションに返されます。 getIntHeader(java.lang.String) getIntHeaders(java.lang.String) getHeader(java.lang.String) getHeaders(java.lang.String) addIntHeader インタフェース内 javax.servlet.http.HttpServletResponseaddIntHeader クラス内 javax.servlet.http.HttpServletResponseWrapperHttpServletResponse.addIntHeader(java.lang.String, int),
HttpServletResponseWrapper.addIntHeader(java.lang.String, int)public void setIntHeader(String name, int value)
HttpServletResponseWrapper.setIntHeader(java.lang.String name, int value)
メソッドをそのまま呼び出します。 その後、このオブジェクト内に引数 name および value を保持します。 保持した情報は、以下のメソッドによってアプリケーションに返されます。 getIntHeader(java.lang.String) getIntHeaders(java.lang.String) getHeader(java.lang.String) getHeaders(java.lang.String) setIntHeader インタフェース内 javax.servlet.http.HttpServletResponsesetIntHeader クラス内 javax.servlet.http.HttpServletResponseWrapperHttpServletResponse.setIntHeader(java.lang.String, int),
HttpServletResponseWrapper.setIntHeader(java.lang.String, int)public Integer getIntHeader(String name)
getIntHeader インタフェース内 ExtendedHttpServletResponsename - ヘッダの名称public int[] getIntHeaders(String name)
getIntHeaders インタフェース内 ExtendedHttpServletResponsename - ヘッダの名称public void addHeader(String name, String value)
HttpServletResponseWrapper.addHeader(java.lang.String name, java.lang.String value)
メソッドをそのまま呼び出します。 その後、このオブジェクト内に引数 name および value を保持します。 保持した情報は、以下のメソッドによってアプリケーションに返されます。 getStringHeader(java.lang.String) getStringHeaders(java.lang.String) getHeader(java.lang.String) getHeaders(java.lang.String) addHeader インタフェース内 javax.servlet.http.HttpServletResponseaddHeader クラス内 javax.servlet.http.HttpServletResponseWrapperHttpServletResponse.addHeader(java.lang.String, java.lang.String),
HttpServletResponseWrapper.addHeader(java.lang.String, java.lang.String)public void setHeader(String name, String value)
HttpServletResponseWrapper.setHeader(java.lang.String name, java.lang.String value)
メソッドをそのまま呼び出します。 その後、このオブジェクト内に引数 name および value を保持します。 保持した情報は、以下のメソッドによってアプリケーションに返されます。 getStringHeader(java.lang.String) getStringHeaders(java.lang.String) getHeader(java.lang.String) getHeaders(java.lang.String) setHeader インタフェース内 javax.servlet.http.HttpServletResponsesetHeader クラス内 javax.servlet.http.HttpServletResponseWrapperHttpServletResponse.setHeader(java.lang.String, java.lang.String),
HttpServletResponseWrapper.setHeader(java.lang.String, java.lang.String)public String getStringHeader(String name)
getStringHeader インタフェース内 ExtendedHttpServletResponsename - ヘッダの名称public String[] getStringHeaders(String name)
getStringHeaders インタフェース内 ExtendedHttpServletResponsename - ヘッダの名称public String getHeader(String name)
| メソッド | 返り値の型 |
|---|---|
HttpServletResponse.addDateHeader(String name, long date) |
Long |
HttpServletResponse.setDateHeader(String name, long date) |
Long |
HttpServletResponse.addIntHeader(String name, int value) |
Integer |
HttpServletResponse.setIntHeader(String name, int value) |
Integer |
HttpServletResponse.addHeader(String name, String value) |
String |
HttpServletResponse.setHeader(String name, String value) |
String |
getHeader インタフェース内 ExtendedHttpServletResponsename - ヘッダの名称public Collection<String> getHeaders(String name)
getHeader(String)の返り値と同様です。 このヘッダが未設定の場合、null を返します。getHeaders インタフェース内 ExtendedHttpServletResponsename - ヘッダの名称public void setStatus(int sc,
String sm)
setStatus(int) を使用してください。エラーメッセージを送信したい場合は、sendError(int, String)を使用してください。setStatus インタフェース内 javax.servlet.http.HttpServletResponsesetStatus クラス内 javax.servlet.http.HttpServletResponseWrappersc - ステータスコードsm - ステータスメッセージHttpServletResponse.setStatus(int, java.lang.String)public void setStatus(int sc)
このメソッドは、スーパークラスの HttpServletResponseWrapper.setStatus(int) メソッドをそのまま呼び出します。 その後、このオブジェクト内に引数
sc を保持します。 保持した情報は、getStatus()によってアプリケーションに返されます。
setStatus インタフェース内 javax.servlet.http.HttpServletResponsesetStatus クラス内 javax.servlet.http.HttpServletResponseWrappersc - ステータスコードHttpServletResponse.setStatus(int)public void sendError(int sc,
String msg)
throws IOException
HttpServletResponseWrapper.sendError(int, java.lang.String) メソッドをそのまま呼び出します。
その後、このオブジェクト内に引数 sc を保持します。 保持した情報は、getStatus()によってアプリケーションに返されます。sendError インタフェース内 javax.servlet.http.HttpServletResponsesendError クラス内 javax.servlet.http.HttpServletResponseWrappersc - ステータスコードmsg - 説明文IOExceptionHttpServletResponse.sendError(int, java.lang.String)public void sendError(int sc)
throws IOException
HttpServletResponseWrapper.sendError(int) メソッドをそのまま呼び出します。 その後、このオブジェクト内に引数
sc を保持します。 保持した情報は、getStatus()によってアプリケーションに返されます。sendError インタフェース内 javax.servlet.http.HttpServletResponsesendError クラス内 javax.servlet.http.HttpServletResponseWrappersc - ステータスコードIOExceptionHttpServletResponse.sendError(int)public void sendRedirect(String location) throws IOException
HttpServletResponseWrapper.sendRedirect(java.lang.String) メソッドをそのまま呼び出します。
このメソッドでは、ステータスコード HttpServletResponse.SC_MOVED_TEMPORARILY が指定されたと判断し、このオブジェクト内に
HttpServletResponse.SC_MOVED_TEMPORARILY を保持します。 保持した情報は、getStatus()
によってアプリケーションに返されます。sendRedirect インタフェース内 javax.servlet.http.HttpServletResponsesendRedirect クラス内 javax.servlet.http.HttpServletResponseWrapperlocation - リダイレクト先のURLIOExceptionHttpServletResponse.sendRedirect(java.lang.String)public int getStatus()
HttpServletResponse.sendRedirect(String location)、
HttpServletResponse.sendError(int sc)、
HttpServletResponse.sendError(int sc, String msg)、
HttpServletResponse.setStatus(int sc)、 または
HttpServletResponse.setStatus(int sc, String sm) によってセットされたステータスコードを返します。 値を未設定の場合、null を返します。getStatus インタフェース内 ExtendedHttpServletResponsepublic void setContentLength(int len)
このメソッドは、スーパークラスの ServletResponseWrapper.setContentLength(int) メソッドをそのまま呼び出します。 その後、このオブジェクト内に引数 len
を保持します。 保持した情報は、getContentLength()によってアプリケーションに返されます。
setContentLength インタフェース内 javax.servlet.ServletResponsesetContentLength クラス内 javax.servlet.ServletResponseWrapperlen - クライアントに送り返すメッセージボディの長さを指定する整数ServletResponse.setContentLength(int)public Integer getContentLength()
ServletResponse.setContentLength(int len) によってセットされた長さを返します。 値を未設定の場合、null を返します。getContentLength インタフェース内 ExtendedServletResponsepublic void setContentType(String type)
このメソッドは、スーパークラスの ServletResponseWrapper.setContentType(java.lang.String) メソッドをそのまま呼び出します。
その後、このオブジェクト内に引数 type を保持します。 保持した情報は、ServletResponseWrapper.getContentType()によってアプリケーションに返されます。
setContentType インタフェース内 javax.servlet.ServletResponsesetContentType クラス内 javax.servlet.ServletResponseWrappertype - コンテントタイプを指定する StringIllegalArgumentException - type の構文解析に失敗した場合ServletResponse.setContentType(java.lang.String)public javax.mail.internet.ContentType getContentTypeObject()
getContentTypeObject インタフェース内 ExtendedServletResponseServletResponse.setContentType(java.lang.String)public void setContentType(javax.mail.internet.ContentType type)
ContentType.toString() が返す値を ラップしている ServletResponse
にセットします。setContentType インタフェース内 ExtendedServletResponsetype - コンテントタイプを指定する ContentTypeServletResponse.setContentType(java.lang.String)public void reset()
ServletResponseWrapper.reset() メソッドをそのまま呼び出します。
その後、このオブジェクト内に保持している各データをクリアし、初期状態に戻します。reset インタフェース内 javax.servlet.ServletResponsereset クラス内 javax.servlet.ServletResponseWrapperIllegalStateException - レスポンスがすでにコミットされている場合ServletResponse.reset()Copyright © 2012 NTT DATA INTRAMART CORPORATION