パッケージ jakarta.servlet

クラス ServletOutputStream

  • 実装されたすべてのインターフェース:
    CloseableSEFlushableSEAutoCloseableSE

    public abstract class ServletOutputStream
    extends OutputStreamSE
    バイナリデータをクライアントに送信するための出力ストリームを提供します。ServletOutputStream オブジェクトは、通常 ServletResponse.getOutputStream() メソッドを介して取得されます。

    これは、サーブレットコンテナーが実装する抽象クラスです。このクラスのサブクラスは、java.io.OutputStream.write(int) メソッドを実装する必要があります。

    作成者:
    Various
    関連事項:
    ServletResponse
    • コンストラクターのサマリー

      コンストラクター  
      修飾子 コンストラクター 説明
      protected ServletOutputStream()
      これは抽象クラスであるため、何もしません。
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   抽象メソッド   具象メソッド  
      修飾子と型 メソッド 説明
      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 に指示します
    • コンストラクターの詳細

      • ServletOutputStream

        protected ServletOutputStream()
        これは抽象クラスであるため、何もしません。
    • メソッドの詳細

      • 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 を返し、WriteListenersetWriteListener(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