Class BodyContentImpl
java.lang.Object
java.io.Writer
jakarta.servlet.jsp.JspWriter
jakarta.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 to provide efficient writing of single
characters, arrays, and strings. Provide support for discarding the output that has been buffered.
- Author:
- Rajiv Mordani, Jan Luehe
-
Field Summary
Fields inherited from class jakarta.servlet.jsp.JspWriter
autoFlush, bufferSize, DEFAULT_BUFFER, NO_BUFFER, UNBOUNDED_BUFFER -
Constructor Summary
ConstructorsConstructorDescriptionBodyContentImpl(JspWriter enclosingWriter, boolean limitBuffer, int tagBufferSize) Constructor. -
Method Summary
Modifier 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 jakarta.servlet.jsp.tagext.BodyContent
clearBody, flush, getEnclosingWriterMethods inherited from class jakarta.servlet.jsp.JspWriter
isAutoFlushMethods inherited from class java.io.Writer
append, append, append, nullWriter
-
Constructor Details
-
BodyContentImpl
Constructor.- Parameters:
enclosingWriter- The wrapped writerlimitBuffer-trueto discard large bufferstagBufferSize- the buffer size
-
-
Method Details
-
write
- Overrides:
writein classWriter- Throws:
IOException
-
write
- Specified by:
writein classWriter- Throws:
IOException
-
write
- Overrides:
writein classWriter- Throws:
IOException
-
write
- Overrides:
writein classWriter- Throws:
IOException
-
write
- Overrides:
writein classWriter- Throws:
IOException
-
newLine
Description copied from class:jakarta.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 classJspWriter- Throws:
IOException- If an I/O error occurs
-
print
Description copied from class:jakarta.servlet.jsp.JspWriterPrint a boolean value. The string produced byis written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.String.valueOf(boolean)- Specified by:
printin classJspWriter- Parameters:
b- Thebooleanto be printed- Throws:
IOException- If an error occurred while writing
-
print
Description copied from class:jakarta.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 classJspWriter- Parameters:
c- Thecharto be printed- Throws:
IOException- If an error occurred while writing
-
print
Description copied from class:jakarta.servlet.jsp.JspWriterPrint an integer. The string produced byis written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.String.valueOf(int)- Specified by:
printin classJspWriter- Parameters:
i- Theintto be printed- Throws:
IOException- If an error occurred while writing- See Also:
-
print
Description copied from class:jakarta.servlet.jsp.JspWriterPrint a long integer. The string produced byis written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.String.valueOf(long)- Specified by:
printin classJspWriter- Parameters:
l- Thelongto be printed- Throws:
IOException- If an error occurred while writing- See Also:
-
print
Description copied from class:jakarta.servlet.jsp.JspWriterPrint a floating-point number. The string produced byis written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.String.valueOf(float)- Specified by:
printin classJspWriter- Parameters:
f- Thefloatto be printed- Throws:
IOException- If an error occurred while writing- See Also:
-
print
Description copied from class:jakarta.servlet.jsp.JspWriterPrint a double-precision floating-point number. The string produced byis written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.String.valueOf(double)- Specified by:
printin classJspWriter- Parameters:
d- Thedoubleto be printed- Throws:
IOException- If an error occurred while writing- See Also:
-
print
Description copied from class:jakarta.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 classJspWriter- Parameters:
s- The array of chars to be printed- Throws:
IOException- If an error occurred while writing
-
print
Description copied from class:jakarta.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 classJspWriter- Parameters:
s- TheStringto be printed- Throws:
IOException- If an error occurred while writing
-
print
Description copied from class:jakarta.servlet.jsp.JspWriterPrint an object. The string produced by themethod is written to the JspWriter's buffer or, if no buffer is used, directly to the underlying writer.String.valueOf(Object)- Specified by:
printin classJspWriter- Parameters:
obj- TheObjectto be printed- Throws:
IOException- If an error occurred while writing- See Also:
-
println
Description copied from class:jakarta.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 classJspWriter- Throws:
IOException- If an error occurred while writing
-
println
Description copied from class:jakarta.servlet.jsp.JspWriterPrint a boolean value and then terminate the line. This method behaves as though it invokesand thenJspWriter.print(boolean).JspWriter.println()- Specified by:
printlnin classJspWriter- Parameters:
x- the boolean to write- Throws:
IOException- If an error occurred while writing
-
println
Description copied from class:jakarta.servlet.jsp.JspWriterPrint a character and then terminate the line. This method behaves as though it invokesand thenJspWriter.print(char).JspWriter.println()- Specified by:
printlnin classJspWriter- Parameters:
x- the char to write- Throws:
IOException- If an error occurred while writing
-
println
Description copied from class:jakarta.servlet.jsp.JspWriterPrint an integer and then terminate the line. This method behaves as though it invokesand thenJspWriter.print(int).JspWriter.println()- Specified by:
printlnin classJspWriter- Parameters:
x- the int to write- Throws:
IOException- If an error occurred while writing
-
println
Description copied from class:jakarta.servlet.jsp.JspWriterPrint a long integer and then terminate the line. This method behaves as though it invokesand thenJspWriter.print(long).JspWriter.println()- Specified by:
printlnin classJspWriter- Parameters:
x- the long to write- Throws:
IOException- If an error occurred while writing
-
println
Description copied from class:jakarta.servlet.jsp.JspWriterPrint a floating-point number and then terminate the line. This method behaves as though it invokesand thenJspWriter.print(float).JspWriter.println()- Specified by:
printlnin classJspWriter- Parameters:
x- the float to write- Throws:
IOException- If an error occurred while writing
-
println
Description copied from class:jakarta.servlet.jsp.JspWriterPrint a double-precision floating-point number and then terminate the line. This method behaves as though it invokesand thenJspWriter.print(double).JspWriter.println()- Specified by:
printlnin classJspWriter- Parameters:
x- the double to write- Throws:
IOException- If an error occurred while writing
-
println
Description copied from class:jakarta.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 classJspWriter- Parameters:
x- the char[] to write- Throws:
IOException- If an error occurred while writing
-
println
Description copied from class:jakarta.servlet.jsp.JspWriterPrint a String and then terminate the line. This method behaves as though it invokesand thenJspWriter.print(String).JspWriter.println()- Specified by:
printlnin classJspWriter- Parameters:
x- the String to write- Throws:
IOException- If an error occurred while writing
-
println
Description copied from class:jakarta.servlet.jsp.JspWriterPrint an Object and then terminate the line. This method behaves as though it invokesand thenJspWriter.print(Object).JspWriter.println()- Specified by:
printlnin classJspWriter- Parameters:
x- the Object to write- Throws:
IOException- If an error occurred while writing
-
clear
Description copied from class:jakarta.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 classJspWriter- Throws:
IOException- If an I/O error occurs
-
clearBuffer
Description 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 classJspWriter- Throws:
IOException- If an I/O error occurs
-
close
Description copied from class:jakarta.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 interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classJspWriter- Throws:
IOException- If an I/O error occurs
-
getBufferSize
public int getBufferSize()Description copied from class:jakarta.servlet.jsp.JspWriterThis method returns the size of the buffer used by the JspWriter.- Overrides:
getBufferSizein classJspWriter- Returns:
- the size of the buffer in bytes, or 0 is unbuffered.
-
getRemaining
public int getRemaining()Description copied from class:jakarta.servlet.jsp.JspWriterThis method returns the number of unused bytes in the buffer.- Specified by:
getRemainingin classJspWriter- Returns:
- the number of bytes unused in the buffer
-
getReader
Description copied from class:jakarta.servlet.jsp.tagext.BodyContentReturn the value of this BodyContent as a Reader.- Specified by:
getReaderin classBodyContent- Returns:
- the value of this BodyContent as a Reader
-
getString
Description copied from class:jakarta.servlet.jsp.tagext.BodyContentReturn the value of the BodyContent as a String.- Specified by:
getStringin classBodyContent- Returns:
- the value of the BodyContent as a String
-
writeOut
Description copied from class:jakarta.servlet.jsp.tagext.BodyContentWrite the contents of this BodyContent into a Writer. Subclasses may optimize common invocation patterns.- Specified by:
writeOutin classBodyContent- 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
-
recycle
protected 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:
-