Package javax.servlet.jsp
Class JspWriter
- java.lang.Object
-
- java.io.Writer
-
- javax.servlet.jsp.JspWriter
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.Appendable,java.lang.AutoCloseable
- Direct Known Subclasses:
BodyContent
public abstract class JspWriter extends java.io.WriterThis abstract class emulates some of the functionality found in the java.io.BufferedWriter and java.io.PrintWriter classes, however it differs in that it throws java.io.IOException from the print methods with PrintWriter does not.
The "out" implicit variable of a JSP implementation class is of this type. If the page directive selects autoflush="true" then all the I/O operations on this class shall automatically fluch the contents of the buffer if an overflow condition would result if the current operation were performed without a flush. If autoflush="false" then all the I/O operations on this class shall throw an IOException if performing the current opertion would result in a buffer overflow condition.
- See Also:
Writer,BufferedWriter,PrintWriter
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanautoFlushprotected intbufferSizestatic intDEFAULT_BUFFERconstant indicating that the Writer is buffered and is using the implementation default buffer sizestatic intNO_BUFFERconstant indicating that the Writer is not buffering outputstatic intUNBOUNDED_BUFFERconstant indicating that the Writer is buffered and is unbounded; this is used in BodyContent
-
Constructor Summary
Constructors Modifier Constructor Description protectedJspWriter(int bufferSize, boolean autoFlush)protected constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidclear()Clear the contents of the buffer.abstract voidclearBuffer()Clears the current contents of the buffer.abstract voidclose()Close the stream, flushing it first.abstract voidflush()Flush the stream.intgetBufferSize()abstract intgetRemaining()booleanisAutoFlush()abstract voidnewLine()Write a line separator.abstract voidprint(boolean b)Print a boolean value.abstract voidprint(char c)Print a character.abstract voidprint(char[] s)Print an array of characters.abstract voidprint(double d)Print a double-precision floating-point number.abstract voidprint(float f)Print a floating-point number.abstract voidprint(int i)Print an integer.abstract voidprint(long l)Print a long integer.abstract voidprint(java.lang.Object obj)Print an object.abstract voidprint(java.lang.String s)Print a string.abstract voidprintln()Terminate the current line by writing the line separator string.abstract voidprintln(boolean x)Print a boolean value and then terminate the line.abstract voidprintln(char x)Print a character and then terminate the line.abstract voidprintln(char[] x)Print an array of characters and then terminate the line.abstract voidprintln(double x)Print a double-precision floating-point number and then terminate the line.abstract voidprintln(float x)Print a floating-point number and then terminate the line.abstract voidprintln(int x)Print an integer and then terminate the line.abstract voidprintln(long x)Print a long integer and then terminate the line.abstract voidprintln(java.lang.Object x)Print an Object and then terminate the line.abstract voidprintln(java.lang.String x)Print a String and then terminate the line.
-
-
-
Field Detail
-
NO_BUFFER
public static final int NO_BUFFER
constant indicating that the Writer is not buffering output- See Also:
- Constant Field Values
-
DEFAULT_BUFFER
public static final int DEFAULT_BUFFER
constant indicating that the Writer is buffered and is using the implementation default buffer size- See Also:
- Constant Field Values
-
UNBOUNDED_BUFFER
public static final int UNBOUNDED_BUFFER
constant indicating that the Writer is buffered and is unbounded; this is used in BodyContent- See Also:
- Constant Field Values
-
bufferSize
protected int bufferSize
-
autoFlush
protected boolean autoFlush
-
-
Method Detail
-
newLine
public abstract void newLine() throws java.io.IOExceptionWrite a line separator. The line separator string is defined by the system property line.separator, and is not necessarily a single newline ('\n') character.- Throws:
java.io.IOException- If an I/O error occurs
-
print
public abstract void print(boolean b) throws java.io.IOExceptionPrint a boolean value. The string produced byis translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(boolean)method.Writer.write(int)- Parameters:
b- Thebooleanto be printed- Throws:
java.io.IOException
-
print
public abstract void print(char c) throws java.io.IOExceptionPrint a character. The character is translated into one or more bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of themethod.Writer.write(int)- Parameters:
c- Thecharto be printed- Throws:
java.io.IOException
-
print
public abstract void print(int i) throws java.io.IOExceptionPrint an integer. The string produced byis translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(int)method.Writer.write(int)- Parameters:
i- Theintto be printed- Throws:
java.io.IOException- See Also:
Integer.toString(int)
-
print
public abstract void print(long l) throws java.io.IOExceptionPrint a long integer. The string produced byis translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(long)method.Writer.write(int)- Parameters:
l- Thelongto be printed- Throws:
java.io.IOException- See Also:
Long.toString(long)
-
print
public abstract void print(float f) throws java.io.IOExceptionPrint a floating-point number. The string produced byis translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(float)method.Writer.write(int)- Parameters:
f- Thefloatto be printed- Throws:
java.io.IOException- See Also:
Float.toString(float)
-
print
public abstract void print(double d) throws java.io.IOExceptionPrint a double-precision floating-point number. The string produced byis translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(double)method.Writer.write(int)- Parameters:
d- Thedoubleto be printed- Throws:
java.io.IOException- See Also:
Double.toString(double)
-
print
public abstract void print(char[] s) throws java.io.IOExceptionPrint an array of characters. The characters are converted into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of themethod.Writer.write(int)- Parameters:
s- The array of chars to be printed- Throws:
java.lang.NullPointerException- Ifsisnulljava.io.IOException
-
print
public abstract void print(java.lang.String s) throws java.io.IOExceptionPrint a string. If the argument isnullthen the string"null"is printed. Otherwise, the string's characters are converted into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of themethod.Writer.write(int)- Parameters:
s- TheStringto be printed- Throws:
java.io.IOException
-
print
public abstract void print(java.lang.Object obj) throws java.io.IOExceptionPrint an object. The string produced by themethod is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of theString.valueOf(Object)method.Writer.write(int)- Parameters:
obj- TheObjectto be printed- Throws:
java.io.IOException- See Also:
Object.toString()
-
println
public abstract void println() throws java.io.IOExceptionTerminate the current line by writing the line separator string. The line separator string is defined by the system propertyline.separator, and is not necessarily a single newline character ('\n').- Throws:
java.io.IOException
-
println
public abstract void println(boolean x) throws java.io.IOExceptionPrint a boolean value and then terminate the line. This method behaves as though it invokesand thenprint(boolean).println()- Throws:
java.io.IOException
-
println
public abstract void println(char x) throws java.io.IOExceptionPrint a character and then terminate the line. This method behaves as though it invokesand thenprint(char).println()- Throws:
java.io.IOException
-
println
public abstract void println(int x) throws java.io.IOExceptionPrint an integer and then terminate the line. This method behaves as though it invokesand thenprint(int).println()- Throws:
java.io.IOException
-
println
public abstract void println(long x) throws java.io.IOExceptionPrint a long integer and then terminate the line. This method behaves as though it invokesand thenprint(long).println()- Throws:
java.io.IOException
-
println
public abstract void println(float x) throws java.io.IOExceptionPrint a floating-point number and then terminate the line. This method behaves as though it invokesand thenprint(float).println()- Throws:
java.io.IOException
-
println
public abstract void println(double x) throws java.io.IOExceptionPrint a double-precision floating-point number and then terminate the line. This method behaves as though it invokesand thenprint(double).println()- Throws:
java.io.IOException
-
println
public abstract void println(char[] x) throws java.io.IOExceptionPrint an array of characters and then terminate the line. This method behaves as though it invokesand thenprint(char[]).println()- Throws:
java.io.IOException
-
println
public abstract void println(java.lang.String x) throws java.io.IOExceptionPrint a String and then terminate the line. This method behaves as though it invokesand thenprint(String).println()- Throws:
java.io.IOException
-
println
public abstract void println(java.lang.Object x) throws java.io.IOExceptionPrint an Object and then terminate the line. This method behaves as though it invokesand thenprint(Object).println()- Throws:
java.io.IOException
-
clear
public abstract void clear() throws java.io.IOExceptionClear the contents of the buffer. If the buffer has been already been flushed then the clear operation shall throw an IOException to signal the fact that some data has already been irrevocably written to the client response stream.- Throws:
java.io.IOException- If an I/O error occurs
-
clearBuffer
public abstract void clearBuffer() throws java.io.IOExceptionClears the current contents of the buffer. Unlike clear(), this mehtod will not throw an IOException if the buffer has already been flushed. It merely clears the current content of the buffer and returns.- Throws:
java.io.IOException- If an I/O error occurs
-
flush
public abstract void flush() throws java.io.IOExceptionFlush the stream. If the stream has saved any characters from the various write() methods in a buffer, write them immediately to their intended destination. Then, if that destination is another character or byte stream, flush it. Thus one flush() invocation will flush all the buffers in a chain of Writers and OutputStreams.- Specified by:
flushin interfacejava.io.Flushable- Specified by:
flushin classjava.io.Writer- Throws:
java.io.IOException- If an I/O error occurs
-
close
public abstract void close() throws java.io.IOExceptionClose the stream, flushing it first. Once a stream has been closed, further write() or flush() invocations will cause an IOException to be thrown. Closing a previously-closed stream, however, has no effect.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classjava.io.Writer- Throws:
java.io.IOException- If an I/O error occurs
-
getBufferSize
public int getBufferSize()
- Returns:
- the size of the buffer in bytes, or 0 is unbuffered.
-
getRemaining
public abstract int getRemaining()
- Returns:
- the number of bytes unused in the buffer
-
isAutoFlush
public boolean isAutoFlush()
- Returns:
- if this JspWriter is auto flushing or throwing IOExceptions on buffer overflow conditions
-
-