jsp out 對象

out對象用於輸出數據,它可以是javax.servlet.jsp.JspWriter的一個實例.out對象的範圍是page.
從java.io.Writer拓展而來的公共抽象類JspWriter效仿了java.io.BufferedWriter和 java.Io.PrintWriter中的某些功能.但是,不同之處在於它會在打印方法中拋出(throw) java.Io.IOException 異常,而PrintWriter不這樣做.
JSP中的out對象就是這種類型的.如果page指令選擇了autoflush="true",那麼當出現由於當前的操作不清空緩存而造成緩衝區溢出的情況時,這個類的所有I/O操作會自動清空緩衝區的內容.如果autoflush="false",那麼當操作造成了緩衝區溢出時,這個類的所有的I/O操作將拋出一個IOException.

方法:
1. void clear() ;
   清除輸出緩衝區的內容,但是不輸出到客戶端。 
2. void clearBuffer() ;
   清除輸出緩衝區的內容,並輸出到客戶端。

3. void close() ;
   關閉輸出流,清除所有內容。

4. void flush() ;
   輸出緩衝區裏面的數據。

5. int getBufferSize() ;
   獲取以kb爲單位的目前緩衝區大小。

6. int getRemaining() ;
   獲取以kb爲單位的緩衝區中未被佔用的空間大小。

7. boolean isAutoFlush() ;
   是否自動刷新緩衝區。

8. void newLine() ;
   輸出一個換行字符。

9. void print( boolean b ) ;
   void print( char c ) ;
   void print( char[] s ) ;
   void print( double d ) ;
   void print( float f ) ;
   void print( int i ) ;
   void print( long l ) ;
   void print( Object obj ) ;
   void print( String s ) ;
   將指定類型的數據輸出到Http流,不換行。

10. void println( boolean b ) ;
    void println( char c ) ;
    void println( char[] s ) ;
    void println( double d ) ;
    void println( float f ) ;
    void println( int i ) ;
    void println( long l ) ;
    void println( Object obj ) ;
    void println( String s ) ;
    將指定類型的數據輸出到Http流,並輸出一個換行符。
    
11. Appendable append( char c ) ;
    Appendable append( CharSequence cxq, int start, int end ) ;
    Appendable append( CharSequence cxq ) ;
    將一個字符或者實現了CharSequence接口的對象添加到輸出流的後面。

成員:
int DEFAULT_BUFFER = 0    - 缺省緩衝區大小
int NO_BUFFER = -1        - writer是否處於緩衝輸出狀態
int UNBOUNDED_BUFFER = -2 - 是否限制緩衝區大小

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章