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, encodeURL
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getResponse, getWriter, isCommitted, resetBuffer, setBufferSize, setCharacterEncoding, setLocale, setResponse
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public 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.HttpServletResponse
addCookie
クラス内 javax.servlet.http.HttpServletResponseWrapper
cookie
- クライアントに返すCookiepublic javax.servlet.http.Cookie[] getCookies()
getCookies
インタフェース内 ExtendedHttpServletResponse
public 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.HttpServletResponse
addDateHeader
クラス内 javax.servlet.http.HttpServletResponseWrapper
HttpServletResponse.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.HttpServletResponse
setDateHeader
クラス内 javax.servlet.http.HttpServletResponseWrapper
HttpServletResponse.setDateHeader(java.lang.String, long)
,
HttpServletResponseWrapper.setDateHeader(java.lang.String, long)
public Long getDateHeader(String name)
getDateHeader
インタフェース内 ExtendedHttpServletResponse
name
- ヘッダの名称public long[] getDateHeaders(String name)
getDateHeaders
インタフェース内 ExtendedHttpServletResponse
name
- ヘッダの名称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.HttpServletResponse
addIntHeader
クラス内 javax.servlet.http.HttpServletResponseWrapper
HttpServletResponse.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.HttpServletResponse
setIntHeader
クラス内 javax.servlet.http.HttpServletResponseWrapper
HttpServletResponse.setIntHeader(java.lang.String, int)
,
HttpServletResponseWrapper.setIntHeader(java.lang.String, int)
public Integer getIntHeader(String name)
getIntHeader
インタフェース内 ExtendedHttpServletResponse
name
- ヘッダの名称public int[] getIntHeaders(String name)
getIntHeaders
インタフェース内 ExtendedHttpServletResponse
name
- ヘッダの名称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.HttpServletResponse
addHeader
クラス内 javax.servlet.http.HttpServletResponseWrapper
HttpServletResponse.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.HttpServletResponse
setHeader
クラス内 javax.servlet.http.HttpServletResponseWrapper
HttpServletResponse.setHeader(java.lang.String, java.lang.String)
,
HttpServletResponseWrapper.setHeader(java.lang.String, java.lang.String)
public String getStringHeader(String name)
getStringHeader
インタフェース内 ExtendedHttpServletResponse
name
- ヘッダの名称public String[] getStringHeaders(String name)
getStringHeaders
インタフェース内 ExtendedHttpServletResponse
name
- ヘッダの名称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
インタフェース内 ExtendedHttpServletResponse
name
- ヘッダの名称public Collection<String> getHeaders(String name)
getHeader(String)
の返り値と同様です。 このヘッダが未設定の場合、null を返します。getHeaders
インタフェース内 ExtendedHttpServletResponse
name
- ヘッダの名称public void setStatus(int sc, String sm)
setStatus(int)
を使用してください。エラーメッセージを送信したい場合は、sendError(int, String)
を使用してください。setStatus
インタフェース内 javax.servlet.http.HttpServletResponse
setStatus
クラス内 javax.servlet.http.HttpServletResponseWrapper
sc
- ステータスコードsm
- ステータスメッセージHttpServletResponse.setStatus(int, java.lang.String)
public void setStatus(int sc)
このメソッドは、スーパークラスの HttpServletResponseWrapper.setStatus(int)
メソッドをそのまま呼び出します。 その後、このオブジェクト内に引数
sc を保持します。 保持した情報は、getStatus()
によってアプリケーションに返されます。
setStatus
インタフェース内 javax.servlet.http.HttpServletResponse
setStatus
クラス内 javax.servlet.http.HttpServletResponseWrapper
sc
- ステータスコードHttpServletResponse.setStatus(int)
public void sendError(int sc, String msg) throws IOException
HttpServletResponseWrapper.sendError(int, java.lang.String)
メソッドをそのまま呼び出します。
その後、このオブジェクト内に引数 sc を保持します。 保持した情報は、getStatus()
によってアプリケーションに返されます。sendError
インタフェース内 javax.servlet.http.HttpServletResponse
sendError
クラス内 javax.servlet.http.HttpServletResponseWrapper
sc
- ステータスコードmsg
- 説明文IOException
HttpServletResponse.sendError(int, java.lang.String)
public void sendError(int sc) throws IOException
HttpServletResponseWrapper.sendError(int)
メソッドをそのまま呼び出します。 その後、このオブジェクト内に引数
sc を保持します。 保持した情報は、getStatus()
によってアプリケーションに返されます。sendError
インタフェース内 javax.servlet.http.HttpServletResponse
sendError
クラス内 javax.servlet.http.HttpServletResponseWrapper
sc
- ステータスコードIOException
HttpServletResponse.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.HttpServletResponse
sendRedirect
クラス内 javax.servlet.http.HttpServletResponseWrapper
location
- リダイレクト先のURLIOException
HttpServletResponse.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
インタフェース内 ExtendedHttpServletResponse
public void setContentLength(int len)
このメソッドは、スーパークラスの ServletResponseWrapper.setContentLength(int)
メソッドをそのまま呼び出します。 その後、このオブジェクト内に引数 len
を保持します。 保持した情報は、getContentLength()
によってアプリケーションに返されます。
setContentLength
インタフェース内 javax.servlet.ServletResponse
setContentLength
クラス内 javax.servlet.ServletResponseWrapper
len
- クライアントに送り返すメッセージボディの長さを指定する整数ServletResponse.setContentLength(int)
public Integer getContentLength()
ServletResponse.setContentLength(int len)
によってセットされた長さを返します。 値を未設定の場合、null を返します。getContentLength
インタフェース内 ExtendedServletResponse
public void setContentType(String type)
このメソッドは、スーパークラスの ServletResponseWrapper.setContentType(java.lang.String)
メソッドをそのまま呼び出します。
その後、このオブジェクト内に引数 type を保持します。 保持した情報は、ServletResponseWrapper.getContentType()
によってアプリケーションに返されます。
setContentType
インタフェース内 javax.servlet.ServletResponse
setContentType
クラス内 javax.servlet.ServletResponseWrapper
type
- コンテントタイプを指定する StringIllegalArgumentException
- type の構文解析に失敗した場合ServletResponse.setContentType(java.lang.String)
public javax.mail.internet.ContentType getContentTypeObject()
getContentTypeObject
インタフェース内 ExtendedServletResponse
ServletResponse.setContentType(java.lang.String)
public void setContentType(javax.mail.internet.ContentType type)
ContentType.toString()
が返す値を ラップしている ServletResponse
にセットします。setContentType
インタフェース内 ExtendedServletResponse
type
- コンテントタイプを指定する ContentTypeServletResponse.setContentType(java.lang.String)
public void reset()
ServletResponseWrapper.reset()
メソッドをそのまま呼び出します。
その後、このオブジェクト内に保持している各データをクリアし、初期状態に戻します。reset
インタフェース内 javax.servlet.ServletResponse
reset
クラス内 javax.servlet.ServletResponseWrapper
IllegalStateException
- レスポンスがすでにコミットされている場合ServletResponse.reset()
Copyright © 2012 NTT DATA INTRAMART CORPORATION