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 - 是否限制緩衝區大小
jsp out 對象
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.