Package org.apache.jasper.runtime
Class BodyContentImpl
java.lang.Object
java.io.Writer
javax.servlet.jsp.JspWriter
javax.servlet.jsp.tagext.BodyContent
org.apache.jasper.runtime.BodyContentImpl
- 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.
- Author:
- Rajiv Mordani, Jan Luehe
- 
Field SummaryFields inherited from class javax.servlet.jsp.JspWriterautoFlush, bufferSize, DEFAULT_BUFFER, NO_BUFFER, UNBOUNDED_BUFFER
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidclear()Clear the contents of the buffer.voidClears the current contents of the buffer.voidclose()Close the stream, flushing it first.intThis method returns the size of the buffer used by the JspWriter.Return the value of this BodyContent as a Reader.intThis method returns the number of unused bytes in the buffer.Return the value of the BodyContent as a String.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.protected voidrecycle()This method shall "reset" the internal state of a BodyContentImpl, releasing all internal references, and preparing it for potential reuse by a later invocation ofPageContextImpl.pushBody(Writer).voidwrite(char[] buf) voidwrite(char[] cbuf, int off, int len) voidwrite(int c) voidvoidvoidWrite the contents of this BodyContent into a Writer.Methods inherited from class javax.servlet.jsp.tagext.BodyContentclearBody, flush, getEnclosingWriterMethods inherited from class javax.servlet.jsp.JspWriterisAutoFlushMethods inherited from class java.io.Writerappend, append, append, nullWriter
- 
Constructor Details- 
BodyContentImplConstructor.- Parameters:
- enclosingWriter- The wrapped writer
 
 
- 
- 
Method Details- 
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
 
- 
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
 
- 
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
 
- 
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
 
- 
getBufferSizepublic int getBufferSize()Description copied from class:javax.servlet.jsp.JspWriterThis method returns the size of the buffer used by the JspWriter.- Overrides:
- getBufferSizein class- JspWriter
- Returns:
- the size of the buffer in bytes, or 0 is unbuffered.
 
- 
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
 
- 
getReaderDescription copied from class:javax.servlet.jsp.tagext.BodyContentReturn the value of this BodyContent as a Reader.- Specified by:
- getReaderin class- BodyContent
- Returns:
- the value of this BodyContent as a Reader
 
- 
getStringDescription copied from class:javax.servlet.jsp.tagext.BodyContentReturn the value of the BodyContent as a String.- Specified by:
- getStringin class- BodyContent
- Returns:
- the value of the BodyContent as a String
 
- 
writeOutDescription copied from class:javax.servlet.jsp.tagext.BodyContentWrite the contents of this BodyContent into a Writer. Subclasses may optimize common invocation patterns.- Specified by:
- writeOutin class- BodyContent
- Parameters:
- out- The writer into which to place the contents of this body evaluation
- Throws:
- IOException- if an I/O error occurred while writing the contents of this BodyContent to the given Writer
 
- 
recycleprotected void recycle()This method shall "reset" the internal state of a BodyContentImpl, releasing all internal references, and preparing it for potential reuse by a later invocation ofPageContextImpl.pushBody(Writer).Note, that BodyContentImpl instances are usually owned by a PageContextImpl instance, and PageContextImpl instances are recycled and reused. - See Also:
 
 
-