Package org.apache.jasper.runtime
Class JspWriterImpl
java.lang.Object
java.io.Writer
jakarta.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 jakarta.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()Discard the output buffer.voidClears the current contents of the buffer.voidclose()Close the stream.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) Write an array of characters.voidwrite(char[] cbuf, int off, int len) Write a portion of an array of characters.voidwrite(int c) Write a single character.voidWrite a portion of a String.Methods inherited from class jakarta.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
 
- 
clearDiscard the output buffer.- Specified by:
- clearin class- JspWriter
- Throws:
- IOException- If an I/O error occurs
 
- 
clearBufferDescription copied from class:jakarta.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
 
- 
flushFlush the stream.- Specified by:
- flushin interface- Flushable
- Specified by:
- flushin class- JspWriter
- Throws:
- IOException- If an I/O error occurs
 
- 
closeClose the stream.- 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:jakarta.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
 
- 
writeWrite a single character.- Overrides:
- writein class- Writer
- Throws:
- IOException
 
- 
writeWrite a portion of an array of characters.Ordinarily this method stores characters from the given array into this stream's buffer, flushing the buffer to the underlying stream as needed. If the requested length is at least as large as the buffer, however, then this method will flush the buffer and write the characters directly to the underlying stream. Thus redundant DiscardableBufferedWriters will not copy data unnecessarily.- Specified by:
- writein class- Writer
- Parameters:
- cbuf- A character array
- off- Offset from which to start reading characters
- len- Number of characters to write
- Throws:
- IOException
 
- 
writeWrite an array of characters. This method cannot be inherited from the Writer class because it must suppress I/O exceptions.- Overrides:
- writein class- Writer
- Throws:
- IOException
 
- 
writeWrite a portion of a String.- Overrides:
- writein class- Writer
- Parameters:
- s- String to be written
- off- Offset from which to start reading characters
- len- Number of characters to be written
- Throws:
- IOException
 
- 
newLineWrite 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
 
- 
printPrint a boolean value. The string produced byString.valueOf(boolean)write(int)- Specified by:
- printin class- JspWriter
- Parameters:
- b- The- booleanto be printed
- Throws:
- IOException- If an error occurred while writing
 
- 
printPrint 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 thewrite(int)- Specified by:
- printin class- JspWriter
- Parameters:
- c- The- charto be printed
- Throws:
- IOException- If an error occurred while writing
 
- 
printPrint an integer. The string produced byString.valueOf(int)write(int)- Specified by:
- printin class- JspWriter
- Parameters:
- i- The- intto be printed
- Throws:
- IOException- If an error occurred while writing
- See Also:
 
- 
printPrint a long integer. The string produced byString.valueOf(long)write(int)- Specified by:
- printin class- JspWriter
- Parameters:
- l- The- longto be printed
- Throws:
- IOException- If an error occurred while writing
- See Also:
 
- 
printPrint a floating-point number. The string produced byString.valueOf(float)write(int)- Specified by:
- printin class- JspWriter
- Parameters:
- f- The- floatto be printed
- Throws:
- IOException- If an error occurred while writing
- See Also:
 
- 
printPrint a double-precision floating-point number. The string produced byString.valueOf(double)write(int)- Specified by:
- printin class- JspWriter
- Parameters:
- d- The- doubleto be printed
- Throws:
- IOException- If an error occurred while writing
- See Also:
 
- 
printPrint 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 thewrite(int)- Specified by:
- printin class- JspWriter
- Parameters:
- s- The array of chars to be printed
- Throws:
- NullPointerException- If- sis- null
- IOException- If an error occurred while writing
 
- 
printPrint 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 thewrite(int)- Specified by:
- printin class- JspWriter
- Parameters:
- s- The- Stringto be printed
- Throws:
- IOException- If an error occurred while writing
 
- 
printPrint an object. The string produced by theString.valueOf(Object)write(int)- Specified by:
- printin class- JspWriter
- Parameters:
- obj- The- Objectto be printed
- Throws:
- IOException- If an error occurred while writing
- See Also:
 
- 
printlnTerminate 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'). Need to change this from PrintWriter because the default println() writes to the sink directly instead of through the write method...- Specified by:
- printlnin class- JspWriter
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnPrint a boolean value and then terminate the line. This method behaves as though it invokesprint(boolean)println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the boolean to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnPrint a character and then terminate the line. This method behaves as though it invokesprint(char)println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the char to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnPrint an integer and then terminate the line. This method behaves as though it invokesprint(int)println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the int to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnPrint a long integer and then terminate the line. This method behaves as though it invokesprint(long)println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the long to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnPrint a floating-point number and then terminate the line. This method behaves as though it invokesprint(float)println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the float to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnPrint a double-precision floating-point number and then terminate the line. This method behaves as though it invokesprint(double)println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the double to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnPrint an array of characters and then terminate the line. This method behaves as though it invokesprint(char[])println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the char[] to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnPrint a String and then terminate the line. This method behaves as though it invokesprint(String)println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the String to write
- Throws:
- IOException- If an error occurred while writing
 
- 
printlnPrint an Object and then terminate the line. This method behaves as though it invokesprint(Object)println()- Specified by:
- printlnin class- JspWriter
- Parameters:
- x- the Object to write
- Throws:
- IOException- If an error occurred while writing
 
 
-