|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЭЙМЫ БЕЗ ФРЭЙМОВ | ||||||||
РЕЗЮМЕ: ВНУТРЕННИЙ | ПОЛЕ | КОНСТРУКТОР | МЕТОД | ДЕТАЛИ: ПОЛЕ | КОНСТРУКТОР | МЕТОД |
java.lang.Object
|
+--java.io.Writer
|
+--javax.servlet.jsp.JspWriter
|
+--javax.servlet.jsp.tagext.BodyContent
Инкапсуляция обсчёта тела акции так, что она (акция) становится доступной для обработчика тэга. BodyContent является подклассом JspWriter'а.
Обратите внимание, что содержимое BodyContent'а является результатом вычисления, поэтому будет содержать не акции или что-либо подобное, а результат их вызовов.
BodyContent имеет методы для конвертации своего содержимого в String, чтобы читать его содержимое, и для зачистки содержимого.
Размер буфера BodyContent-объекта не ограничен. BodyContent-объект не может находиться в режиме autoFlush. невозможно вызвать flush в BodyContent-объекте, так как отсутствует фоновый/backing поток.
Экземпляры BodyContent'а создаются путём вызова методов pushBody и popBody класса PageContext. BodyContent содержится внутри другого JspWriter (может быть, другого BodyContent-объекта), следующего в структуре их ассоциированных акций.
BodyContent становится доступным BodyTag'у через вызов setBodyContent(). Обработчик тэга может использовать этот объект/object до момента после вызова doEndTag().
Поля, унаследованные из класса javax.servlet.jsp.JspWriter |
autoFlush,
bufferSize,
DEFAULT_BUFFER,
NO_BUFFER,
UNBOUNDED_BUFFER
|
Поля, унаследованные из класса java.io.Writer |
lock
|
Конструктор. Резюме. | |
protected
|
BodyContent
(JspWriter e)
Protected-конструктор. |
Метод. Резюме. | |
void
|
clearBody
()
Зачищает тело/body без вызова исключений. |
void
|
flush
()
Переопределил flush(), поэтому это недопустимо. |
JspWriter
|
getEnclosingWriter
()
Получает содержащий JspWriter. |
abstract java.io.Reader
|
getReader
()
Возвращает значение данного BodyContent'а как Reader. |
abstract java.lang.String
|
getString
()
Возвращает значение BodyContent'а как String. |
abstract void
|
writeOut
(java.io.Writer out)
Записывает содержимое данного BodyContent'а в Writer. |
Методы, унаследованные из класса javax.servlet.jsp.JspWriter |
clear,
clearBuffer,
close,
getBufferSize,
getRemaining,
isAutoFlush,
newLine,
print,
print,
print,
print,
print,
print,
print,
print,
print,
println,
println,
println,
println,
println,
println,
println,
println,
println,
println
|
Методы, унаследованные из класса java.io.Writer |
write,
write,
write,
write,
write
|
Методы, унаследованные из класса java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
|
Конструктор. Детали. |
protected BodyContent(JspWriter e)
Метод. Детали. |
public void flush()
throws java.io.IOException
Недопустимо очищать BodyContent, поскольку позади него нет фонового потока.
public void clearBody()
public abstract java.io.Reader getReader()
public abstract java.lang.String getString()
public abstract void writeOut(java.io.Writer out)
throws java.io.IOException
out
- writer, в который помещается
содержимое данного вычисления тела.public JspWriter getEnclosingWriter()
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЭЙМЫ БЕЗ ФРЭЙМОВ | ||||||||
РЕЗЮМЕ: ВНУТРЕННИЙ | ПОЛЕ | КОНСТРУКТОР | МЕТОД | ДЕТАЛИ: ПОЛЕ | КОНСТРУКТОР | МЕТОД |