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