Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
java.lang.Object java.io.Writer javax.servlet.jsp.JspWriter
public abstract class JspWriter
Данные действий и шаблона в странице JSP пишутся, используя объект JspWriter, на который ссылается неявная переменная, которая инициализируется, автоматически используя методы в объекте PageContext.
Этот абстрактный class эмулирует часть функциональности, найденной в java.io. BufferedWriter и java.io. Классы PrintWriter, однако это отличается, в который это бросает java.io. IOException от методов печати, в то время как PrintWriter не делает.
Буферизация
Начальный объект JspWriter связывается с объектом PrintWriter ServletResponse в пути, который зависит от того, является ли страница или не буферизуется. Если страница не будет буферизована, выведите записанный этому объекту JspWriter, то будет записан через PrintWriter непосредственно, который будет создаваться в случае необходимости, вызывая getWriter () метод на объекте ответа. Но если страница будет буферизована, то объект PrintWriter не будет создаваться, пока буфер не будет сброшен, и операции как setContentType () законные. Так как эта гибкость упрощает программирование существенно, буферизация является значением по умолчанию для страниц JSP.
Буферизация повышает проблему того, что сделать, когда буфер превышается. Могут быть проявлены два подхода:
Оба подхода допустимы, и таким образом оба поддерживаются в технологии JSP. Поведением страницы управляет атрибут автосброса, который значения по умолчанию к истине. Вообще, страницы JSP, которые должны убедиться, что корректные и полные данные были отправлены их клиенту, могут хотеть установить автосброс в ложь с типичным случаем, являющимся этим, где клиент является приложением непосредственно. С другой стороны страницы JSP, которые отправляют данные, которые значимы даже когда частично создано, могут хотеть установить автосброс в истину; такой как тогда, когда данные отправляются за непосредственным дисплеем через браузер. Каждое приложение должно будет рассмотреть их определенные потребности.
Альтернатива, которую рассматривают, должна была сделать размер буфера неограниченным; но, у этого был недостаток, что безудержные вычисления используют неограниченное количество ресурсов.
Неявная переменная реализации JSP class имеет этот тип. Если направляющая страница выберет автосброс = "истина" тогда, то все операции ввода-вывода на этом class должны автоматически сбросить содержание буфера, если условие переполнения закончилось бы, если бы текущая работа выполнялась без сброса. Если автосброс = "ложь" тогда все операции ввода-вывода на этом class должны бросить IOException, если выполнение текущей работы привело бы к условию переполнения буфера.
Writer
, BufferedWriter
, PrintWriter
Полевая Сводка | |
---|---|
protected boolean |
автосброс
Автосбрасывает ли JspWriter. |
protected int |
bufferSize
Размер буфера используется JspWriter. |
static int |
DEFAULT_BUFFER
Постоянное указание, что Писатель буферизуется и использует размер буфера значения по умолчанию реализации. |
static int |
NO_BUFFER
Постоянное указание, что Писатель не буферизует вывод. |
static int |
UNBOUNDED_BUFFER
Постоянное указание, что Писатель буферизуется и неограничен; это используется в BodyContent. |
Поля, наследованные от class java.io. Писатель |
---|
lock |
Сводка конструктора | |
---|---|
protected |
JspWriter(int bufferSize, boolean autoFlush)
Защищенный конструктор. |
Сводка метода | |
---|---|
abstract void |
clear()
Очистите содержание буфера. |
abstract void |
clearBuffer()
Очищает текущее содержание буфера. |
abstract void |
close()
Закройте поток, сбрасывая это сначала. |
abstract void |
flush()
Сбросьте поток. |
int |
getBufferSize()
Этот метод возвращает размер буфера, используемого JspWriter. |
abstract int |
getRemaining()
Этот метод возвращает число неиспользованных байтов в буфере. |
boolean |
isAutoFlush()
Этот метод указывает, автосбрасывает ли JspWriter. |
abstract void |
newLine()
Запишите разделитель строки. |
abstract void |
print(boolean b)
Напечатайте булево значение. |
abstract void |
print(char c)
Напечатайте символ. |
abstract void |
print(char[] s)
Напечатайте массив символов. |
abstract void |
print(double d)
Напечатайте двойную точность число с плавающей точкой. |
abstract void |
print(float f)
Напечатайте число с плавающей точкой. |
abstract void |
print(int i)
Напечатайте целое число. |
abstract void |
print(long l)
Напечатайте длинное целое. |
abstract void |
print(java.lang.Object obj)
Напечатайте объект. |
abstract void |
print(java.lang.String s)
Напечатайте строку. |
abstract void |
println()
Завершите текущую строку при записи строки разделителя строки. |
abstract void |
println(boolean x)
Напечатайте булево значение и затем завершите строку. |
abstract void |
println(char x)
Напечатайте символ и затем завершите строку. |
abstract void |
println(char[] x)
Напечатайте массив символов и затем завершите строку. |
abstract void |
println(double x)
Напечатайте двойную точность число с плавающей точкой и затем завершите строку. |
abstract void |
println(float x)
Напечатайте число с плавающей точкой и затем завершите строку. |
abstract void |
println(int x)
Напечатайте целое число и затем завершите строку. |
abstract void |
println(long x)
Напечатайте длинное целое и затем завершите строку. |
abstract void |
println(java.lang.Object x)
Напечатайте Объект и затем завершите строку. |
abstract void |
println(java.lang.String x)
Напечатайте Строку и затем завершите строку. |
Методы, наследованные от class java.io. Писатель |
---|
append, append, append, write, write, write, write, write |
Методы, наследованные от class java.lang. Объект |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Полевая Деталь |
---|
public static final int NO_BUFFER
public static final int DEFAULT_BUFFER
public static final int UNBOUNDED_BUFFER
protected int bufferSize
protected boolean autoFlush
Деталь конструктора |
---|
protected JspWriter(int bufferSize, boolean autoFlush)
bufferSize
- размер буфера, который будет использоваться JspWriterautoFlush
- должен ли JspWriter автосбрасыватьДеталь метода |
---|
public abstract void newLine() throws java.io.IOException
java.io.IOException
- Если ошибка ввода-вывода происходитpublic abstract void print(boolean b) throws java.io.IOException
String.valueOf(boolean)
пишется буферу JspWriter или, если никакой буфер не используется, непосредственно базовому писателю.
b
- boolean
быть напечатанным java.io.IOException
- Если ошибка произошла при записиpublic abstract void print(char c) throws java.io.IOException
c
- char
быть напечатанным java.io.IOException
- Если ошибка произошла при записиpublic abstract void print(int i) throws java.io.IOException
String.valueOf(int)
пишется буферу JspWriter или, если никакой буфер не используется, непосредственно базовому писателю.
i
- int
быть напечатанным java.io.IOException
- Если ошибка произошла при записиInteger.toString(int)
public abstract void print(long l) throws java.io.IOException
String.valueOf(long)
пишется буферу JspWriter или, если никакой буфер не используется, непосредственно базовому писателю.
l
- long
быть напечатанным java.io.IOException
- Если ошибка произошла при записиLong.toString(long)
public abstract void print(float f) throws java.io.IOException
String.valueOf(float)
пишется буферу JspWriter или, если никакой буфер не используется, непосредственно базовому писателю.
f
- float
быть напечатанным java.io.IOException
- Если ошибка произошла при записиFloat.toString(float)
public abstract void print(double d) throws java.io.IOException
String.valueOf(double)
пишется буферу JspWriter или, если никакой буфер не используется, непосредственно базовому писателю.
d
- double
быть напечатанным java.io.IOException
- Если ошибка произошла при записиDouble.toString(double)
public abstract void print(char[] s) throws java.io.IOException
s
- Массив случайных работ, которые будут напечатаны java.lang.NullPointerException
- Если s
null
java.io.IOException
- Если ошибка произошла при записиpublic abstract void print(java.lang.String s) throws java.io.IOException
null
тогда строка "null"
печатается. Иначе, символы строки пишутся буферу JspWriter или, если никакой буфер не используется, непосредственно базовому писателю.
s
- String
быть напечатанным java.io.IOException
- Если ошибка произошла при записиpublic abstract void print(java.lang.Object obj) throws java.io.IOException
String.valueOf(Object)
метод пишется буферу JspWriter или, если никакой буфер не используется, непосредственно базовому писателю.
obj
- Object
быть напечатанным java.io.IOException
- Если ошибка произошла при записиObject.toString()
public abstract void println() throws java.io.IOException
line.separator
, и не обязательно единственный символ новой строки ('\n'
).
java.io.IOException
- Если ошибка произошла при записиpublic abstract void println(boolean x) throws java.io.IOException
print(boolean)
и затем println()
.
x
- булево, чтобы записать java.io.IOException
- Если ошибка произошла при записиpublic abstract void println(char x) throws java.io.IOException
print(char)
и затем println()
.
x
- случайная работа, чтобы записать java.io.IOException
- Если ошибка произошла при записиpublic abstract void println(int x) throws java.io.IOException
print(int)
и затем println()
.
x
- интервал, чтобы записать java.io.IOException
- Если ошибка произошла при записиpublic abstract void println(long x) throws java.io.IOException
print(long)
и затем println()
.
x
- длинное, чтобы записать java.io.IOException
- Если ошибка произошла при записиpublic abstract void println(float x) throws java.io.IOException
print(float)
и затем println()
.
x
- плавание, чтобы записать java.io.IOException
- Если ошибка произошла при записиpublic abstract void println(double x) throws java.io.IOException
print(double)
и затем println()
.
x
- вдвое большее по сравнению с записью java.io.IOException
- Если ошибка произошла при записиpublic abstract void println(char[] x) throws java.io.IOException
print(char[])
и затем println()
.
x
- случайная работа [], чтобы записать java.io.IOException
- Если ошибка произошла при записиpublic abstract void println(java.lang.String x) throws java.io.IOException
print(String)
и затем println()
.
x
- Строка, чтобы записать java.io.IOException
- Если ошибка произошла при записиpublic abstract void println(java.lang.Object x) throws java.io.IOException
print(Object)
и затем println()
.
x
- Объект записать java.io.IOException
- Если ошибка произошла при записиpublic abstract void clear() throws java.io.IOException
java.io.IOException
- Если ошибка ввода-вывода происходитpublic abstract void clearBuffer() throws java.io.IOException
java.io.IOException
- Если ошибка ввода-вывода происходитpublic abstract void flush() throws java.io.IOException
Метод может быть вызван косвенно, если размер буфера превышается.
Как только поток был закрыт, далее запишите () или сброс (), вызовы заставят IOException быть брошенным.
flush
в интерфейсе java.io.Flushable
flush
в class java.io.Writer
java.io.IOException
- Если ошибка ввода-вывода происходитpublic abstract void close() throws java.io.IOException
Этот метод не должен быть вызван явно для начального JspWriter, поскольку код, сгенерированный контейнером JSP, будет автоматически включать вызов, чтобы закрыться ().
Закрытие ранее закрытого потока, в отличие от сброса (), не имеет никакого эффекта.
close
в интерфейсе java.io.Closeable
close
в class java.io.Writer
java.io.IOException
- Если ошибка ввода-вывода происходитpublic int getBufferSize()
public abstract int getRemaining()
public boolean isAutoFlush()
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41