パッケージ jakarta.servlet
クラス ServletOutputStream
- java.lang.ObjectSE
-
- java.io.OutputStreamSE
-
- jakarta.servlet.ServletOutputStream
- 実装されたすべてのインターフェース:
CloseableSE
、FlushableSE
、AutoCloseableSE
public abstract class ServletOutputStream extends OutputStreamSE
バイナリデータをクライアントに送信するための出力ストリームを提供します。ServletOutputStream
オブジェクトは、通常ServletResponse.getOutputStream()
メソッドを介して取得されます。これは、サーブレットコンテナーが実装する抽象クラスです。このクラスのサブクラスは、
java.io.OutputStream.write(int)
メソッドを実装する必要があります。- 作成者:
- Various
- 関連事項:
ServletResponse
コンストラクターのサマリー
コンストラクター 修飾子 コンストラクター 説明 protected
ServletOutputStream()
これは抽象クラスであるため、何もしません。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 abstract boolean
isReady()
ブロックせずにデータを書き込める場合は true を返し、それ以外の場合は false を返します。void
print(boolean b)
boolean
値をクライアントに書き込みます。末尾に復帰改行(CRLF)文字はありません。void
print(char c)
末尾に復帰改行(CRLF)を付けずに、クライアントに文字を書き込みます。void
print(double d)
double
値をクライアントに書き込みます。最後に復帰改行(CRLF)はありません。void
print(float f)
float
値をクライアントに書き込みます。最後に復帰改行(CRLF)はありません。void
print(int i)
クライアントに int を書き込みます。最後に復帰改行(CRLF)はありません。void
print(long l)
long
値をクライアントに書き込みます。最後に復帰改行(CRLF)はありません。void
print(StringSE s)
String
をクライアントに書き込みます。末尾に復帰改行(CRLF)文字はありません。void
println()
復帰改行(CRLF)をクライアントに書き込みます。void
println(boolean b)
boolean
値をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。void
println(char c)
クライアントに文字を書き込み、その後に復帰改行(CRLF)を続けます。void
println(double d)
double
値をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。void
println(float f)
float
値をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。void
println(int i)
クライアントに int を書き込み、続いて復帰改行(CRLF)文字を書き込みます。void
println(long l)
long
値をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。void
println(StringSE s)
String
をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。abstract void
setWriteListener(WriteListener writeListener)
書き込みが可能な場合、提供されたWriteListener
を呼び出すようServletOutputStream
に指示しますクラス java.io.OutputStreamSE から継承されたメソッド
close, flush, nullOutputStream, writeSE, writeSE, writeSE
メソッドの詳細
print
public void print(StringSE s) throws IOExceptionSE
String
をクライアントに書き込みます。末尾に復帰改行(CRLF)文字はありません。- パラメーター:
s
- クライアントに送信するString
- 例外:
IOExceptionSE
- 入力または出力の例外が発生した場合
print
public void print(boolean b) throws IOExceptionSE
boolean
値をクライアントに書き込みます。末尾に復帰改行(CRLF)文字はありません。- パラメーター:
b
- クライアントに送信するboolean
値- 例外:
IOExceptionSE
- 入力または出力の例外が発生した場合
print
public void print(char c) throws IOExceptionSE
末尾に復帰改行(CRLF)を付けずに、クライアントに文字を書き込みます。- パラメーター:
c
- クライアントに送信するキャラクター- 例外:
IOExceptionSE
- 入力または出力の例外が発生した場合
print
public void print(int i) throws IOExceptionSE
クライアントに int を書き込みます。最後に復帰改行(CRLF)はありません。- パラメーター:
i
- クライアントに送信する int- 例外:
IOExceptionSE
- 入力または出力の例外が発生した場合
print
public void print(long l) throws IOExceptionSE
long
値をクライアントに書き込みます。最後に復帰改行(CRLF)はありません。- パラメーター:
l
- クライアントに送信するlong
値- 例外:
IOExceptionSE
- 入力または出力の例外が発生した場合
print
public void print(float f) throws IOExceptionSE
float
値をクライアントに書き込みます。最後に復帰改行(CRLF)はありません。- パラメーター:
f
- クライアントに送信するfloat
値- 例外:
IOExceptionSE
- 入力または出力の例外が発生した場合
print
public void print(double d) throws IOExceptionSE
double
値をクライアントに書き込みます。最後に復帰改行(CRLF)はありません。- パラメーター:
d
- クライアントに送信するdouble
値- 例外:
IOExceptionSE
- 入力または出力の例外が発生した場合
println
public void println() throws IOExceptionSE
復帰改行(CRLF)をクライアントに書き込みます。- 例外:
IOExceptionSE
- 入力または出力の例外が発生した場合
println
public void println(StringSE s) throws IOExceptionSE
String
をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。- パラメーター:
s
- クライアントに書き込むString
- 例外:
IOExceptionSE
- 入力または出力の例外が発生した場合
println
public void println(boolean b) throws IOExceptionSE
boolean
値をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。- パラメーター:
b
- クライアントに書き込むboolean
値- 例外:
IOExceptionSE
- 入力または出力の例外が発生した場合
println
public void println(char c) throws IOExceptionSE
クライアントに文字を書き込み、その後に復帰改行(CRLF)を続けます。- パラメーター:
c
- クライアントに書き込む文字- 例外:
IOExceptionSE
- 入力または出力の例外が発生した場合
println
public void println(int i) throws IOExceptionSE
クライアントに int を書き込み、続いて復帰改行(CRLF)文字を書き込みます。- パラメーター:
i
- クライアントに書き込む int- 例外:
IOExceptionSE
- 入力または出力の例外が発生した場合
println
public void println(long l) throws IOExceptionSE
long
値をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。- パラメーター:
l
- クライアントに書き込むlong
値- 例外:
IOExceptionSE
- 入力または出力の例外が発生した場合
println
public void println(float f) throws IOExceptionSE
float
値をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。- パラメーター:
f
- クライアントに書き込むfloat
値- 例外:
IOExceptionSE
- 入力または出力の例外が発生した場合
println
public void println(double d) throws IOExceptionSE
double
値をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。- パラメーター:
d
- クライアントに書き込むdouble
値- 例外:
IOExceptionSE
- 入力または出力の例外が発生した場合
isReady
public abstract boolean isReady()
ブロックせずにデータを書き込める場合は true を返し、それ以外の場合は false を返します。このメソッドが false を返し、
WriteListener
がsetWriteListener(WriteListener)
で設定されている場合、コンテナーは、ブロックせずに書き込み操作が可能になると、その後WriteListener.onWritePossible()
を呼び出します。最初の呼び出し以外では、WriteListener.onWritePossible()
は、このメソッドが呼び出されて false を返す場合にのみ呼び出されます。- 戻り値:
- ブロックせずにデータを書き込むことができる場合は
true
、それ以外の場合はfalse
を返します。 - 導入:
- Servlet 3.1
- 関連事項:
WriteListener
setWriteListener
public abstract void setWriteListener(WriteListener writeListener)
書き込みが可能な場合、提供されたWriteListener
を呼び出すようServletOutputStream
に指示します- パラメーター:
writeListener
- 書き込みが可能になったときに通知されるWriteListener
- 例外:
IllegalStateExceptionSE
- 次の条件のいずれかに該当する場合- 関連するリクエストはアップグレードされず、非同期も開始されません
- setWriteListener は同じリクエストの範囲内で複数回呼び出されます。
NullPointerExceptionSE
- writeListener が null の場合- 導入:
- Servlet 3.1