パッケージ 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
コンストラクターの概要
コンストラクター 修飾子 コンストラクター 説明 protectedServletOutputStream()これは抽象クラスであるため、何もしません。
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 abstract booleanisReady()ブロックせずにデータを書き込める場合は true を返し、それ以外の場合は false を返します。voidprint(boolean b)boolean値をクライアントに書き込みます。末尾に復帰改行(CRLF)文字はありません。voidprint(char c)末尾に復帰改行(CRLF)を付けずに、クライアントに文字を書き込みます。voidprint(double d)double値をクライアントに書き込みます。最後に復帰改行(CRLF)はありません。voidprint(float f)float値をクライアントに書き込みます。最後に復帰改行(CRLF)はありません。voidprint(int i)クライアントに int を書き込みます。最後に復帰改行(CRLF)はありません。voidprint(long l)long値をクライアントに書き込みます。最後に復帰改行(CRLF)はありません。voidprint(StringSE s)Stringをクライアントに書き込みます。末尾に復帰改行(CRLF)文字はありません。voidprintln()復帰改行(CRLF)をクライアントに書き込みます。voidprintln(boolean b)boolean値をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。voidprintln(char c)クライアントに文字を書き込み、その後に復帰改行(CRLF)を続けます。voidprintln(double d)double値をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。voidprintln(float f)float値をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。voidprintln(int i)クライアントに int を書き込み、続いて復帰改行(CRLF)文字を書き込みます。voidprintln(long l)long値をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。voidprintln(StringSE s)Stringをクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。abstract voidsetWriteListener(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 IOExceptionSEboolean値をクライアントに書き込みます。末尾に復帰改行(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 IOExceptionSElong値をクライアントに書き込みます。最後に復帰改行(CRLF)はありません。- パラメーター:
l- クライアントに送信するlong値- 例外:
IOExceptionSE- 入力または出力の例外が発生した場合
print
public void print(float f) throws IOExceptionSEfloat値をクライアントに書き込みます。最後に復帰改行(CRLF)はありません。- パラメーター:
f- クライアントに送信するfloat値- 例外:
IOExceptionSE- 入力または出力の例外が発生した場合
print
public void print(double d) throws IOExceptionSEdouble値をクライアントに書き込みます。最後に復帰改行(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 IOExceptionSEboolean値をクライアントに書き込み、続いて復帰改行(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 IOExceptionSElong値をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。- パラメーター:
l- クライアントに書き込むlong値- 例外:
IOExceptionSE- 入力または出力の例外が発生した場合
println
public void println(float f) throws IOExceptionSEfloat値をクライアントに書き込み、続いて復帰改行(CRLF)を書き込みます。- パラメーター:
f- クライアントに書き込むfloat値- 例外:
IOExceptionSE- 入力または出力の例外が発生した場合
println
public void println(double d) throws IOExceptionSEdouble値をクライアントに書き込み、続いて復帰改行(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