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:
java.io.Closeable,java.io.Flushable,java.lang.Appendable,java.lang.AutoCloseable
public class BodyContentImpl extends BodyContent
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.
-
-
Field Summary
-
Fields inherited from class javax.servlet.jsp.JspWriter
autoFlush, bufferSize, DEFAULT_BUFFER, NO_BUFFER, UNBOUNDED_BUFFER
-
-
Constructor Summary
Constructors Constructor Description BodyContentImpl(JspWriter enclosingWriter)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clear the contents of the buffer.voidclearBuffer()Clears the current contents of the buffer.voidclose()Close the stream, flushing it first.intgetBufferSize()This method returns the size of the buffer used by the JspWriter.java.io.ReadergetReader()Return the value of this BodyContent as a Reader.intgetRemaining()This method returns the number of unused bytes in the buffer.java.lang.StringgetString()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(java.lang.Object obj)Print an object.voidprint(java.lang.String s)Print 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.voidprintln(java.lang.Object x)Print an Object and then terminate the line.voidprintln(java.lang.String x)Print 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)voidwrite(java.lang.String s)voidwrite(java.lang.String s, int off, int len)voidwriteOut(java.io.Writer out)Write the contents of this BodyContent into a Writer.-
Methods inherited from class javax.servlet.jsp.tagext.BodyContent
clearBody, flush, getEnclosingWriter
-
Methods inherited from class javax.servlet.jsp.JspWriter
isAutoFlush
-
-
-
-
Constructor Detail
-
BodyContentImpl
public BodyContentImpl(JspWriter enclosingWriter)
Constructor.- Parameters:
enclosingWriter- The wrapped writer
-
-
Method Detail
-
write
public void write(int c) throws java.io.IOException- Overrides:
writein classjava.io.Writer- Throws:
java.io.IOException
-
write
public void write(char[] cbuf, int off, int len) throws java.io.IOException- Specified by:
writein classjava.io.Writer- Throws:
java.io.IOException
-
write
public void write(char[] buf) throws java.io.IOException- Overrides:
writein classjava.io.Writer- Throws:
java.io.IOException
-
write
public void write(java.lang.String s, int off, int len) throws java.io.IOException- Overrides:
writein classjava.io.Writer- Throws:
java.io.IOException
-
write
public void write(java.lang.String s) throws java.io.IOException- Overrides:
writein classjava.io.Writer- Throws:
java.io.IOException
-
newLine
public void newLine() throws java.io.IOExceptionDescription 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.
-
print
public void print(boolean b) throws java.io.IOExceptionDescription copied from class:javax.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)
-
print
public void print(char c) throws java.io.IOExceptionDescription 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.
-
print
public void print(int i) throws java.io.IOExceptionDescription copied from class:javax.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)
-
print
public void print(long l) throws java.io.IOExceptionDescription copied from class:javax.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)
-
print
public void print(float f) throws java.io.IOExceptionDescription copied from class:javax.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)
-
print
public void print(double d) throws java.io.IOExceptionDescription copied from class:javax.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)
-
print
public void print(char[] s) throws java.io.IOExceptionDescription 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.
-
print
public void print(java.lang.String s) throws java.io.IOExceptionDescription 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.
-
print
public void print(java.lang.Object obj) throws java.io.IOExceptionDescription copied from class:javax.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)
-
println
public void println() throws java.io.IOExceptionDescription 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').
-
println
public void println(boolean x) throws java.io.IOExceptionDescription copied from class:javax.servlet.jsp.JspWriterPrint a boolean value and then terminate the line. This method behaves as though it invokesand thenJspWriter.print(boolean).JspWriter.println()
-
println
public void println(char x) throws java.io.IOExceptionDescription copied from class:javax.servlet.jsp.JspWriterPrint a character and then terminate the line. This method behaves as though it invokesand thenJspWriter.print(char).JspWriter.println()
-
println
public void println(int x) throws java.io.IOExceptionDescription copied from class:javax.servlet.jsp.JspWriterPrint an integer and then terminate the line. This method behaves as though it invokesand thenJspWriter.print(int).JspWriter.println()
-
println
public void println(long x) throws java.io.IOExceptionDescription copied from class:javax.servlet.jsp.JspWriterPrint a long integer and then terminate the line. This method behaves as though it invokesand thenJspWriter.print(long).JspWriter.println()
-
println
public void println(float x) throws java.io.IOExceptionDescription copied from class:javax.servlet.jsp.JspWriterPrint a floating-point number and then terminate the line. This method behaves as though it invokesand thenJspWriter.print(float).JspWriter.println()
-
println
public void println(double x) throws java.io.IOExceptionDescription copied from class:javax.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()
-
println
public void println(char[] x) throws java.io.IOExceptionDescription 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().
-
println
public void println(java.lang.String x) throws java.io.IOExceptionDescription copied from class:javax.servlet.jsp.JspWriterPrint a String and then terminate the line. This method behaves as though it invokesand thenJspWriter.print(String).JspWriter.println()
-
println
public void println(java.lang.Object x) throws java.io.IOExceptionDescription copied from class:javax.servlet.jsp.JspWriterPrint an Object and then terminate the line. This method behaves as though it invokesand thenJspWriter.print(Object).JspWriter.println()
-
clear
public void clear() throws java.io.IOExceptionDescription 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.
-
clearBuffer
public void clearBuffer() throws java.io.IOExceptionDescription 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 classJspWriter- Throws:
java.io.IOException- If an I/O error occurs
-
close
public void close() throws java.io.IOExceptionDescription 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.
-
getBufferSize
public int getBufferSize()
Description copied from class:javax.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:javax.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
public java.io.Reader getReader()
Description copied from class:javax.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
public java.lang.String getString()
Description copied from class:javax.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
public void writeOut(java.io.Writer out) throws java.io.IOExceptionDescription 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 classBodyContent- Parameters:
out- The writer into which to place the contents of this body evaluation- Throws:
java.io.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:
PageContextImpl.release()
-
-