|
FlatServe 1.1 |
||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectcom.small_it_office.flatserve.core.response.Response
public abstract class Response
HTTPの応答を表すクラスの基底クラスです。
サービスメソッドが、このクラスのサブクラスのオブジェクトを戻り値として返すと、
sendResponse()
メソッドがHTTP応答を生成します。
サブクラスでは、getContentType()
を実装してHTTP応答のcontent-typeヘッダを決定し、
writeResponse()
メソッドでレスポンス送信処理の実装を行います。
コンストラクタの概要 | |
---|---|
Response()
|
メソッドの概要 | |
---|---|
protected abstract java.lang.String |
getContentType()
HTTP応答で送信するcontent-typeヘッダの値を返します。 |
java.lang.String |
getHeader(java.lang.String name)
応答に追加されるHTTPヘッダの値を取得します。 |
java.util.Map<java.lang.String,java.lang.String> |
getHeaders()
応答に追加されるHTTPヘッダを、保持しているものについて全て取得します。 |
int |
getStatusCode()
レスポンスで返却するHTTPステータスコードを取得します。 |
void |
sendResponse()
HTTP応答を送信します。 |
void |
setHeader(java.lang.String name,
java.lang.String value)
応答に追加するHTTPヘッダを設定します。 |
void |
setStatusCode(int statusCode)
レスポンスで返却するHTTPステータスコードを設定します。 |
protected abstract void |
writeResponse()
HTTP応答を書き込みます。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public Response()
メソッドの詳細 |
---|
protected abstract java.lang.String getContentType()
protected abstract void writeResponse() throws java.io.IOException
応答を書き込む前後に何らかの処理が必要であれば、それもこのメソッドで行います。
ただし、setHeader(String, String)
メソッドで設定したHTTPヘッダは
sendResponse()
メソッド内で行われるので、実装する必要はありません。
また、HttpServletResponse#flushBuffer()についても同様にこのメソッド内で行う必要はありません。
java.io.IOException
- 応答の書き込み時にIOエラーが発生した場合public int getStatusCode()
public void setStatusCode(int statusCode)
statusCode
- レスポンスで返却するHTTPステータスコード。public void setHeader(java.lang.String name, java.lang.String value)
name
- HTTPヘッダ名value
- HTTPヘッダの値public java.lang.String getHeader(java.lang.String name)
name
- HTTPヘッダ名
public java.util.Map<java.lang.String,java.lang.String> getHeaders()
public void sendResponse() throws java.io.IOException
java.io.IOException
- 応答の書き込み時にIOエラーが発生した場合
|
FlatServe 1.1 |
||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |