Package org.apache.jasper.runtime
Class JspWriterImpl
java.lang.Object
java.io.Writer
javax.servlet.jsp.JspWriter
org.apache.jasper.runtime.JspWriterImpl
- All Implemented Interfaces:
- Closeable,- Flushable,- Appendable,- AutoCloseable
Write text to a character-output stream, buffering characters so as
 to provide for the efficient writing of single characters, arrays,
 and strings.
 Provide support for discarding for the output that has been
 buffered.
 This needs revisiting when the buffering problems in the JSP spec
 are fixed -akv
- Author:
- Anil K. Vijendran
- 
Field SummaryFields inherited from class javax.servlet.jsp.JspWriterautoFlush, bufferSize, DEFAULT_BUFFER, NO_BUFFER, UNBOUNDED_BUFFER
- 
Constructor SummaryConstructorsConstructorDescriptionJspWriterImpl(ServletResponse response, int sz, boolean autoFlush) Create a new buffered character-output stream that uses an output buffer of the given size.
- 
Method SummaryModifier and TypeMethodDescriptionfinal voidclear()Clear the contents of the buffer.voidClears the current contents of the buffer.voidclose()Close the stream, flushing it first.voidflush()Flush the stream.protected final voidFlush the output buffer to the underlying character stream, without flushing the stream itself.intThis method returns the number of unused bytes in the buffer.voidnewLine()Write a line separator.voidprint(boolean b) Print a boolean value.voidprint(char c) Print a character.voidprint(char[] s) Print an array of characters.voidprint(double d) Print a double-precision floating-point number.voidprint(float f) Print a floating-point number.voidprint(int i) Print an integer.voidprint(long l) Print a long integer.voidPrint an object.voidPrint a string.voidprintln()Terminate the current line by writing the line separator string.voidprintln(boolean x) Print a boolean value and then terminate the line.voidprintln(char x) Print a character and then terminate the line.voidprintln(char[] x) Print an array of characters and then terminate the line.voidprintln(double x) Print a double-precision floating-point number and then terminate the line.voidprintln(float x) Print a floating-point number and then terminate the line.voidprintln(int x) Print an integer and then terminate the line.voidprintln(long x) Print a long integer and then terminate the line.voidPrint an Object and then terminate the line.voidPrint a String and then terminate the line.voidwrite(char[] buf) voidwrite(char[] cbuf, int off, int len) voidwrite(int c) voidMethods inherited from class javax.servlet.jsp.JspWritergetBufferSize, isAutoFlush
- 
Constructor Details- 
JspWriterImplpublic JspWriterImpl()
- 
JspWriterImplCreate a new buffered character-output stream that uses an output buffer of the given size.- Parameters:
- response- A Servlet Response
- sz- Output-buffer size, a positive integer
- autoFlush-- trueto automatically flush on buffer full,- falseto throw an overflow exception in that case
- Throws:
- IllegalArgumentException- If sz is <= 0
 
 
- 
- 
Method Details- 
flushBufferFlush the output buffer to the underlying character stream, without flushing the stream itself. This method is non-private only so that it may be invoked by PrintStream.- Throws:
- IOException- Error writing buffered data
 
- 
clearDescription copied from class:javax.servlet.jsp.JspWriterClear 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.- Specified by:
- clearin class- JspWriter
- Throws:
- IOException- If an I/O error occurs
 
- 
clearBufferDescription copied from class:javax.servlet.jsp.JspWriterClears the current contents of the buffer. Unlike clear(), this method will not throw an IOException if the buffer has already been flushed. It merely clears the current content of the buffer and returns.- Specified by:
- clearBufferin class- JspWriter
- Throws:
- IOException- If an I/O error occurs
 
- 
flushDescription copied from class:javax.servlet.jsp.JspWriterFlush 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.The method may be invoked indirectly if the buffer size is exceeded. Once a stream has been closed, further write() or flush() invocations will cause an IOException to be thrown. - Specified by:
- flushin interface- Flushable
- Specified by:
- flushin class- JspWriter
- Throws:
- IOException- If an I/O error occurs
 
- 
closeDescription copied from class:javax.servlet.jsp.JspWriterClose the stream, flushing it first.This method needs not be invoked explicitly for the initial JspWriter as the code generated by the JSP container will automatically include a call to close(). Closing a previously-closed stream, unlike flush(), has no effect. - Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Specified by:
- closein class- JspWriter
- Throws:
- IOException- If an I/O error occurs
 
- 
getRemainingpublic int getRemaining()Description copied from class:javax.servlet.jsp.JspWriterThis method returns the number of unused bytes in the buffer.- Specified by:
- getRemainingin class- JspWriter
- Returns:
- the number of bytes unused in the buffer
 
- 
write- Overrides:
- writein class- Writer
- Throws:
- IOException
 
- 
write- Specified by:
- writein class- Writer
- Throws:
- IOException
 
- 
write- Overrides:
- writein class- Writer
- Throws:
- IOException
 
- 
write- Overrides:
- writein class- Writer
- Throws:
- IOException
 
- 
newLineDescription copied from class:javax.servlet.jsp.JspWriterWrite a line separator. The line separator string is defined by the system propertyline.separator, and is not necessarily a single newline ('\n') character.- Specified by:
- newLinein class- JspWriter
- Throws:
- IOException- If an I/O error occurs
 
- 
printDescription copied from class:javax.servlet.jsp.JspWriterPrint a boolean value. The string produced byString.valueOf(boolean)- Specified by:
- printin class- JspWriter
- Parameters:
- b- The- booleanto be printed
- Throws:
- IOException- If an error occurred while writing
 
- 
printDescription copied from class:javax.servlet.jsp.JspWriterPrint a character. The character is written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.- Specified by:
- printin class- JspWriter
- Parameters:
- c- The- charto be printed
- Throws:
- IOException- If an error occurred while writing
 
- 
printDescription copied from class:javax.servlet.jsp.JspWriterPrint an integer. The string produced byString.valueOf(int)- Specified by:
- printin class- JspWriter
- Parameters:
- i- The- intto be printed
- Throws:
- IOException- If an error occurred while writing
- See Also:
 
- 
printDescription copied from class:javax.servlet.jsp.JspWriterPrint a long integer. The string produced byString.valueOf(long)- Specified by:
- printin class- JspWriter
- Parameters:
- l- The- longto be printed
- Throws:
- IOException- If an error occurred while writing
- See Also:
 
- 
printDescription copied from class:javax.servlet.jsp.JspWriterPrint a floating-point number. The string produced byString.valueOf(float)- Specified by:
- printin class- JspWriter
- Parameters:
- f- The- floatto be printed
- Throws:
- IOException- If an error occurred while writing
- See Also:
 
- 
printDescription copied from class:javax.servlet.jsp.JspWriterPrint a double-precision floating-point number. The string produced byString.valueOf(double)- Specified by:
- printin class- JspWriter
- Parameters:
- d- The- doubleto be printed
- Throws:
- IOException- If an error occurred while writing
- See Also:
 
- 
printDescription copied from class:javax.servlet.jsp.JspWriterPrint an array of characters. The characters are written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.- Specified by:
- printin class- JspWriter
- Parameters:
- s- The array of chars to be printed
- Throws:
- IOException- If an error occurred while writing
 
- 
printDescription copied from class:javax.servlet.jsp.JspWriterPrint a string. If the argument isnullthen the string"null"is printed. Otherwise, the string's characters are written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.- Specified by:
- printin class- JspWriter
- Parameters:
- s- The- Stringto be printed
- Throws:
- IOException- If an error occurred while writing
 
- 
printDescription copied from class:javax.servlet.jsp.JspWriterPrint an object. The string produced by theString.valueOf(Object)- Specified by:
- printin class- JspWriter
- Parameters:
- obj- The- Objectto be printed
- Throws:
- IOException- If an error occurred while writing
- See Also:
 
- 
printlnDescription copied from class:javax.servlet.jsp.JspWriterTerminate 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').- Specified by:
- printlnin class- JspWriter
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnDescription copied from class:javax.servlet.jsp.JspWriterPrint a boolean value and then terminate the line. This method behaves as though it invokesJspWriter.print(boolean)JspWriter.println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the boolean to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnDescription copied from class:javax.servlet.jsp.JspWriterPrint a character and then terminate the line. This method behaves as though it invokesJspWriter.print(char)JspWriter.println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the char to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnDescription copied from class:javax.servlet.jsp.JspWriterPrint an integer and then terminate the line. This method behaves as though it invokesJspWriter.print(int)JspWriter.println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the int to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnDescription copied from class:javax.servlet.jsp.JspWriterPrint a long integer and then terminate the line. This method behaves as though it invokesJspWriter.print(long)JspWriter.println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the long to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnDescription copied from class:javax.servlet.jsp.JspWriterPrint a floating-point number and then terminate the line. This method behaves as though it invokesJspWriter.print(float)JspWriter.println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the float to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnDescription copied from class:javax.servlet.jsp.JspWriterPrint a double-precision floating-point number and then terminate the line. This method behaves as though it invokesJspWriter.print(double)JspWriter.println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the double to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnDescription copied from class:javax.servlet.jsp.JspWriterPrint an array of characters and then terminate the line. This method behaves as though it invokesprint(char[])and thenprintln().- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the char[] to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnDescription copied from class:javax.servlet.jsp.JspWriterPrint a String and then terminate the line. This method behaves as though it invokesJspWriter.print(String)JspWriter.println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the String to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnDescription copied from class:javax.servlet.jsp.JspWriterPrint an Object and then terminate the line. This method behaves as though it invokesJspWriter.print(Object)JspWriter.println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the Object to write
- Throws:
- IOException- If an error occurred while writing
 
 
-