Все классы и интерфейсы Java Server Pages
public getParent()
Получает родителя (ближайший содержащий обработчик тэга) данного обработчика тэга.
Метод getParent() может использоваться для навигации по структуре вложенного обработчика тэга на этапе прогона для кооперации нескольких акций; например, метод findAncestorWithClass() в TagSupport предоставляет удобный способ выполнения этого.
Текущая версия спецификации предоставляет только один формальный способ обозначения рассматриваемого типа обработчика тэга: класс реализации обработчика тэга, описанный в субэлементе tag-class элемента tag. Он расширяется в неформальной манере, давая автору библиотеки тэгов возможность указывать в субэлементе description рассматриваемый тип. Тип должен быть подтипом класса реализации обработчика тэга или void. Это дополнительное ограничение может быть обработано специализированным контейнером, который знает о об этой конкретной библиотеке тэгов, как в случае со стандартной библиотекой тэгов JSP.
public getParent()
Экземпляр Tag'а, ближайший содержащий данный экземпляр тэга.
См. также:
Все классы и интерфейсы Java Server Pages
public java.lang.String getPrefixString()
Префикс назначенный этой taglib.
Все классы и интерфейсы Java Server Pages
public getPreviousOut()
Получить окружающий out JspWriter.
Возвращает:содержащий JspWriter из bodyContent'а.
Класс |
РЕЗЮМЕ: ВНУТРЕННИЙ | | |
ДЕТАЛИ: | |
Все классы и интерфейсы Java Server Pages
public abstract java.io.Reader getReader()
Возвращает значение данного BodyContent'а как Reader.
Возвращает:значение данного BodyContent'а как Reader.
Все классы и интерфейсы Java Server Pages
public java.lang.String getReliableURN()
"Надёжное" URN, указанное в TLD. Может использоваться утилитами авторизации в качестве глобального идентификатора (атрибут uri) при создании директивы include для данной библиотеки.
Все классы и интерфейсы Java Server Pages
public abstract int getRemaining()
Этот метод возвращает количество неиспользуемых байтов в буфере.
Возвращает:количество неиспользуемых байтов в буфере.
Все классы и интерфейсы Java Server Pages
public abstract javax.servlet.ServletRequest getRequest()
Текущее значение объекта request (ServletRequest).
Возвращает:ServletRequest для данного PageContext'а.
Все классы и интерфейсы Java Server Pages
public java.lang.String getRequiredVersion()
Строка, описывающая требуемую версию JSP-контейнера.
Все классы и интерфейсы Java Server Pages
public abstract javax.servlet.ServletResponse getResponse()
Текущее значение объекта response (ServletResponse).
Возвращает:ServletResponse для данного PageContext'а.
Все классы и интерфейсы Java Server Pages
public java.lang.Throwable getRootCause()
Возвращает исключение, вызвавшее данное JSP-исключение.
Возвращает: Throwable, вызвавшее данное JSP-исключение.
Класс |
ПРЕДЫДУЩИЙ КЛАСС
ФРЭЙМЫ
БЕЗ ФРЭЙМОВ
РЕЗЮМЕ: ВНУТРЕННИЙ | ПОЛЕ | |
ДЕТАЛИ: ПОЛЕ | |
Все классы и интерфейсы Java Server Pages
public int getScope()
Тело элемента <scope>.
Возвращает:Область видимости, даваемая переменной.
Класс |
РЕЗЮМЕ: ВНУТРЕННИЙ | ПОЛЕ | |
ДЕТАЛИ: ПОЛЕ | |
public int getScope()
Класс |
СЛЕДУЮЩИЙ КЛАСС
РЕЗЮМЕ: ВНУТРЕННИЙ | | |
ДЕТАЛИ: | |
Все классы и интерфейсы Java Server Pages
public abstract javax.servlet.ServletConfig getServletConfig()
Экземпляр ServletConfig'а.
Возвращает:ServletConfig для данного PageContext'а.
Все классы и интерфейсы Java Server Pages
public abstract javax.servlet.ServletContext getServletContext()
Экземпляр ServletContext'а.
Возвращает:ServletContext для данного PageContext'а.
Все классы и интерфейсы Java Server Pages
public abstract javax.servlet.http.HttpSession getSession()
Текущее значение объекта session (HttpSession).
Возвращает:HttpSession для данного PageContext'а или null.
Все классы и интерфейсы Java Server Pages
public java.lang.String getShortName()
Предпочтительное краткое имя (prefix), как указано в TLD. Может использоваться утилитами авторизации в качестве предпочтительного префикса при создании директивы include для данной библиотеки.
Все классы и интерфейсы Java Server Pages
public java.lang.String getSmallIcon()
Получает путь к маленькой иконке.
Возвращает:путь к маленькой иконке, отображаемой утилитами.
Все классы и интерфейсы Java Server Pages
public abstract java.lang.String getSpecificationVersion()
Возвращает номер версии спецификации JSP, которая поддерживается данной JSP-машиной.
Спецификация номера версии состоит из положительных десятичных целых чисел, разделённых точками ".", например, "2.0" или "1.2.3.4.5.6.7". Это позволяет использовать расширяемый номер для обозначения major, minor, micro и др. версий. Номер версии обязан начинаться с цифры.
Возвращает:версию спецификации, null возвращается, если версия не известна.
Класс |
ПРЕДЫДУЩИЙ КЛАСС
ФРЭЙМЫ БЕЗ ФРЭЙМОВ
РЕЗЮМЕ: ВНУТРЕННИЙ | ПОЛЕ | |
ДЕТАЛИ: ПОЛЯ | |
Все классы и интерфейсы Java Server Pages
public abstract java.lang.String getString()
Возвращает значение данного BodyContent'а как String.
Возвращает:значение данного BodyContent'а как String.
Все классы и интерфейсы Java Server Pages
public getTag(java.lang.String shortname)
Получает TagInfo для данного имени тэга, просматривая все тэги данной библиотеки тэгов.
Параметры:shortname - краткое имя (не prefix/префикс) тэга.
Класс |
РЕЗЮМЕ: ВНУТРЕННИЙ | | |
ДЕТАЛИ: | |
Все классы и интерфейсы Java Server Pages
public java.lang.String getTagClassName()
Имя класса, предоставляющего обработчик для данного тэга.
Возвращает:имя класса обработчика тэга.
Все классы и интерфейсы Java Server Pages
public getTagExtraInfo()
Экземпляр (если имеется) для дополнительной информации тэга.
Возвращает:экземпляр TagExtraInfo, если имеется.
Все классы и интерфейсы Java Server Pages
public final getTagInfo()
Получает TagInfo для данного класса.
Возвращает:TagInfo, которого расширяет данный экземпляр.
Класс |
РЕЗЮМЕ: ВНУТРЕННИЙ | ПОЛЕ | |
ДЕТАЛИ: ПОЛЕ | |
Все классы и интерфейсы Java Server Pages
public getTagLibrary()
Экземпляр TabLibraryInfo, к которому мы (?) принадлежим.
Возвращает:экземпляр библиотеки тэгов, к которому мы принадлежим.
Все классы и интерфейсы Java Server Pages
public java.lang.String getTagName()
Имя Tag'а.
Возвращает:имя (краткое) тэга.
Все классы и интерфейсы Java Server Pages
public [] getTags()
Массив, описывающий тэги, определённые данной библиотекой тэгов.
Все классы и интерфейсы Java Server Pages
public [] getTagVariableInfos()
Получает TagVariableInfo-объекты, ассоциированные с данным TagInfo.
Возвращает:TagVariableInfo-объекты, ассоциированные с данным TagInfo.
Все классы и интерфейсы Java Server Pages
public java.lang.String getTypeName()
Тип (как String) данного атрибута.
Возвращает:тип атрибута.
Все классы и интерфейсы Java Server Pages
public java.lang.String getURI()
Значение атрибута uri.
Все классы и интерфейсы Java Server Pages
public java.lang.Object getValue(java.lang.Stringk)
Получает значение, ассоциированное с ключом.
Параметры:k - строка-ключ.
Все классы и интерфейсы Java Server Pages
public java.util.Enumeration getValues()
Перечисляет значения, хранимые данным обработчиком тэга.
Класс |
РЕЗЮМЕ: ВНУТРЕННИЙ | | |
ДЕТАЛИ: | |
Все классы и интерфейсы Java Server Pages
public [] getVariableInfo(data)
Получает информацию о переменных скриптинга, определённых тэгом, ассоциированным с данным экземпляром TagExtraInfo. Атрибуты времени запроса обозначены как таковые в параметре TagData.
Параметры:data - TagData-экземпляр.
Возвращает:Массив VariableInfo-данных.
public [] getVariableInfo(data)
Информация об объектах скриптинга, созданных данным тэгом на этапе прогона.
Это удобный метод ассоциированного TagExtraInfo-класса.
По умолчанию null, если тэг не имеет атрибута "id", иначе - {"id", Object}
Параметры:data - TagData, описывающий данную акцию .
Возвращает:Массив VariableInfo-элементов.
HandlePageException
public abstract void handlePageException(java.lang.Exceptione) throws javax.servlet.ServletException, java.io.IOException
Этот метод предназначен для процессинга/обработки необработанного исключения уровня "page" путём перенаправления исключения специфицированной для данной JSP странице ошибок или, если ничего не было специфицировано, для выполнения какой-либо специфицированной реализацией акции.
Класс реализации JSP обычно должен будет зачистить локальный статус до вызова этого метода и сразу после этого возвратить управление. Недопустимой является генерация вывода клиенту или модификация статуса ServletResponse'а после вызова этого метода.
Этот метод сохранён для обеспечения обратной совместимости. Вновь генерируемый код должен использовать PageContext.handlePageException(Throwable).
Параметры:e - обрабатываемое исключение.
Вызывает:javax.servlet.ServletExceptionjava.io.IOExceptionNullPointerException - если exception - null.java.lang.SecurityException - если целевой ресурс не может быть достигнут взывающим.
См. также:
public abstract void handlePageException(java.lang.Throwable t) throws javax.servlet.ServletException, java.io.IOException
Этот метод идентичен методу handlePageException(Exception), за исключением того, что он принимает Throwable. Это предпочтительный метод для использования, так как он позволяет создавать соответствующую реализацию семантики errorpage.
Этот метод предназначен для процессинга/обработки необработанного исключения уровня "page" путём перенаправления исключения специфицированной для данной JSP странице ошибок или, если ничего не было специфицировано, для выполнения какой-либо специфицированной реализацией акции.
Класс реализации JSP обычно должен будет зачистить локальный статус до вызова этого метода и сразу после этого возвратить управление. Недопустимой является генерация вывода клиенту или модификация статуса ServletResponse'а после вызова этого метод.
Параметры:t - обрабатываемый throwable.
Вызывает:javax.servlet.ServletExceptionjava.io.IOExceptionNullPointerException - если exception - null.java.lang.SecurityException - если целевой ресурс не может быть достигнут взывающим.
См. также:
ID
public static final java.lang.String ID
"id" привязывается как ID. Нет никакого реального преимущества при использовании его как-нибудь ещё, так как IDREFs не обрабатываются иначе.
Конструктор. Детали. |
Иерархия Интерфейсов
interface javax.servlet.Servlet
interface javax.servlet.jsp.
interface javax.servlet.jsp.
Класс | Дерево |
НАЗАД
Иерархия Интерфесов
interface javax.servlet.jsp.tagext.
interface javax.servlet.jsp.tagext.
interface javax.servlet.jsp.tagext.
interface javax.servlet.jsp.tagext.
Класс | Дерево |
ВПЕРЁД
Иерархия Классов
class java.lang.Object
class javax.servlet.jsp.tagext.class javax.servlet.jsp.tagext.class javax.servlet.jsp.tagext. (implements java.lang.Cloneable) class javax.servlet.jsp.tagext.class javax.servlet.jsp.tagext.class javax.servlet.jsp.tagext.class javax.servlet.jsp.tagext.class javax.servlet.jsp.tagext. (implements javax.servlet.jsp.tagext., java.io.Serializable)
class javax.servlet.jsp.tagext. (implements javax.servlet.jsp.tagext.)
class javax.servlet.jsp.tagext.class javax.servlet.jsp.tagext.class javax.servlet.jsp.tagext.class java.io.Writer
class javax.servlet.jsp.
class javax.servlet.jsp.tagext.
class java.lang.Object
class javax.servlet.jsp.class javax.servlet.jsp.class javax.servlet.jsp.class java.lang.Throwable (implements java.io.Serializable)
class java.lang.Exception
class javax.servlet.jsp.
class javax.servlet.jsp.
class java.io.Writer
class javax.servlet.jsp.
Include
public abstract void include(java.lang.String relativeUrlPath) throws javax.servlet.ServletException, java.io.IOException
Вызывает обработку специфицированного ресурса как части текущих ServletRequest и ServletResponse, обрабатываемых вызывающим Thread. Вывод обрабатываемых запросом целевых ресурсов записывается непосредственно в поток вывода ServletResponse'а.
Текущий "out" JspWriter'а для данной JSP очищается, в качестве побочного эффекта этого вызова, до обработки include.
Если relativeUrlPath начинается с "/", специфицированный URL вычисляется относительно DOCROOT ServletContext'а
для данной JSP.
Если путь не начинается с "/", специфицированный URL вычисляется относительно URL запроса, который был отображён в вызывающую JSP.
Верным является только вызов этого метода из Thread, выполняющегося внутри метода _jspService(...) в JSP.
Параметры:relativeUrlPath - специфицирует относительный путь URL к включаемому целевому ресурсу.
Вызывает:javax.servlet.ServletExceptionjava.io.IOExceptionjava.lang.IllegalArgumentException - если URL целевого ресурса неразрешим.java.lang.SecurityException - если целевой ресурс не может быть достигнут взывающим.
Info
protected java.lang.String info
Конструктор. Детали. |
Initialize
public abstract void initialize(javax.servlet.Servletservlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.lang.String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) throws java.io.IOException, java.lang.IllegalStateException, java.lang.IllegalArgumentException
Метод initialize вызывается для инициализации неинициализированного PageContext'а так, что он (РС) может быть использован классом Реализации JSP для обслуживания входящего запроса и ответа внутри метода _jspService().
Этот метод обычно вызывается из JspFactory.getPageContext(), чтобы инициализировать статус.
Этот метод нужен для создания начального JspWriter'а и ассоциирования имени "out'а" в области видимости page с этим вновь созданным объектом.
Этот метод не должен использоваться авторами страниц или библиотек тэгов.
Параметры:servlet - Servlet, ассоциированный с данным PageContext'омrequest - текущий запрос в данном Servlet'еresponse - текущий ответ для данного Servlet'аerrorPageURL - значение атрибута errorpage из директивы page или nullneedsSession - значение атрибута session из директивы pagebufferSize - значение атрибута buffer из директивы pageautoFlush - значение атрибута autoflush из директивы pageВызывает:java.io.IOException - во время создания JspWriterjava.lang.IllegalStateException - если out некорректно инициализирован
IsAutoFlush
public boolean isAutoFlush()
Этот метод указывает, очищается ли JspWriter автоматически (autoFlush).
Возвращает:очищается ли JspWriter автоматически, или вызывает исключение IOExceptions при выполнении условий переполнения буфера.
Класс |
РЕЗЮМЕ: ВНУТРЕННИЙ | | |
ДЕТАЛИ: | |
IsRequired
public boolean isRequired()
Необходим ли/required атрибут.
Возвращает:необходим ли атрибут.
IsValid
public boolean isValid( data)
Проверка атрибутов на этапе трансляции. Атрибуты времени запроса обозначены как таковые в параметре TagData.
Параметры:data - TagData-экземпляр.
Возвращает:верен ли данный экземпляр тэга.
public boolean isValid( data)
Проверка атрибутов на этапе трансляции. Это удобный метод ассоциированного TagExtraInfo-класса.
Параметры:data - экземпляр TagData времени трансляции.Возвращает:верны ли данные.
Javax.servlet.jsp Интерфейс HttpJspPage
public abstract interface HttpJspPageextends
Интерфейс HttpJspPage описывает взаимодействие, которое Класс Реализации JSP-Страницы обязан выполнять при использовании протокола HTTP.
Поведение идентично JspPage, за исключением подписи метода _jspService, который теперь выражается в системе типов Java и включён в интерфейс явно.
См. также:
Метод. Резюме. | |
void | (javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Метод _jspService() соответствует телу JSP-страницы. |
Методы, унаследованные от интерфейса javax.servlet.jsp. |
, |
Методы, унаследованные от интерфейса javax.servlet.Servlet |
destroy, getServletConfig, getServletInfo, init, service |
Метод. Детали. |
Javax.servlet.jsp Интерфейс JspPage
Все Известный Субинтерфейсы:
public abstract interface JspPageextends javax.servlet.Servlet
Интерфейс JspPage описывает общее взаимодействие, которое класс Реализации JSP-Страницы обязан выполнять; страницы, использующие протокол HTTP, описаны интерфейсом HttpJspPage.
Методы Два плюс Один/Two plus One
Этот интерфейс определяет протокол с 3 методами; только два из них: jspInit() и jspDestroy() являются частью данного интерфейса, так как подпись/signature третьего метода: _jspService() зависит от специфики используемого протокола и не может быть выражена общим способом в Java.
Класс, реализующий этот интерфейс, отвечает за вызов вышеуказанных методов в подходящее время на базе вызовов соответствующих Servlet-базирующихся методов.
Методы jspInit() и jspDestroy() могут определяться автором JSP, но метод _jspService() определяется автоматически JSP-процессором на базе содержимого JSP-страницы.
_jspService()
Метод _jspService() соответствует телу/body JSP-страницы. Этот метод определяется автоматически JSP-контейнером и никогда не должен определяться автором JSP.
Если суперкласс специфицируется с использованием атрибута extends, этот суперкласс может избрать выполнение некоторых акций в методе service() до или после вызова метода _jspService().
См. использование атрибута extends в главе JSP_Машина спецификации JSP.
Специфика подписи/signature зависит от протокола, поддерживаемого JSP-страницей.
public void _jspService(ServletRequestSubtype request, ServletResponseSubtype response) throws ServletException, IOException;
Метод. Резюме. | |
void | ()
Метод jspDestroy() вызывается при уничтожении JSP-страницы. |
void | ()
Метод jspInit() вызывается при инициализации JSP-страницы. |
Методы, унаследованные от интерфейса javax.servlet.Servlet |
destroy, getServletConfig, getServletInfo, init, service |
Метод. Детали. |
Javax.servlet.jsp Класс JspEngineInfo
java.lang.Object | +--javax.servlet.jsp.JspEngineInfo
public abstract class JspEngineInfoextends java.lang.Object
JspEngineInfo это абстрактный класс, предоставляющий информацию о текущей JSP-машине.
Конструктор. Резюме. | |
() |
Метод.Резюме. | |
abstract java.lang.String | ()
Возвращает номер версии спецификации JSP, которая поддерживается данной JSP-машиной. |
Методы, унаследованные от класса java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Конструктор. Детали. |
Javax.servlet.jsp Класс JspException
java.lang.Object | +--java.lang.Throwable | +--java.lang.Exception | +--javax.servlet.jsp.JspException
Прямые Известные Подклассы:
public class JspExceptionextends java.lang.Exception
Общее исключение, известное JSP-машине; неотловленное JspExceptions приводит к вызову механизма errorpage.
См. также:
Конструктор. Резюме. |
()
Конструирует JspException. |
(java.lang.String msg)
Конструирует новое JSP-исключение со специфицированным сообщением. |
(java.lang.String message, java.lang.Throwable rootCause)
Конструирует новое JSP-исключение, когда JSP нужно вызывать исключение, и включает сообщение об "основной причине" исключения, которая конфликтует с нормальным ходом процесса, включая сообщение описания. |
(java.lang.Throwable rootCause)
Конструирует новое JSP-исключение, когда JSP нужно вызывать исключение, и включает сообщение об "основной причине" исключения, которая конфликтует с нормальным ходом процесса. |
Метод. Резюме. | |
java.lang.Throwable | ()
Возвращает исключение, вызвавшее это JSP-исключение. |
Методы, унаследованные от класса java.lang.Throwable |
fillInStackTrace, getLocalizedMessage, getMessage, printStackTrace, printStackTrace, printStackTrace, toString |
Методы, унаследованные от класса java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Конструктор. Детали. |
Javax.servlet.jsp Класс JspFactory
java.lang.Object | +--javax.servlet.jsp.JspFactory
public abstract class JspFactoryextends java.lang.Object
JspFactory это абстрактный класс, определяющий несколько "фабричных"/factory методов, доступных JSP-странице на этапе прогона, для создания экземпляров различных интерфейсов и классов, используемых для поддержки реализации JSP.
Соответствующая требованиям реализация JSP-Машины будет в процессе своей инициализации инстанциировать зависящий от реализации подкласс этого класса и сделает его глобально доступным для использования классами реализации JSP посредством регистрации экземпляра, созданного данным классом с помощью static-метода setDefaultFactory().
Классы PageContext и JspEngineInfo являются единственными зависящими от реализации классами, которые могут создаваться только в фактории.
Объекты JspFactory не должны использоваться авторами JSP-страниц.
Конструктор. Резюме. | |
() |
Метод. Резюме. | |
static | ()
|
abstract | ()
вызывается для получения специфической для данной реализации информации о текущей JSP-машине. |
abstract | (javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.lang.String errorPageURL, boolean needsSession, int buffer, boolean autoflush)
получает экземпляр зависящего от реализации абстрактного класса javax.servlet.jsp.PageContext для вызова Servlet и текущего обслуживания запроса и ответа. |
abstract void | ( pc)
вызывается для освобождения ранее размещённого объекта PageContext. |
static void | ( deflt)
установить факторию по умолчанию для данной реализации. |
Методы, унаследованные от класса java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Конструктор. Детали. |
Javax.servlet.jsp Класс JspTagException
java.lang.Object | +--java.lang.Throwable | +--java.lang.Exception | +-- | +--javax.servlet.jsp.JspTagException
public class JspTagExceptionextends
Исключение, используемое Обработчиком Тэга для указания на непреодолимую ошибку. Эта ошибка отлавливается на верхнем уровне JSP-страницы и выводит страницу об ошибках.
См. также:
Конструктор. Резюме. |
()
Нет сообщения. |
(java.lang.String msg)
Конструктор с сообщением.. |
Методы, унаследованные от класса javax.servlet.jsp. |
Методы, унаследованные от класса java.lang.Throwable |
fillInStackTrace, getLocalizedMessage, getMessage, printStackTrace, printStackTrace, printStackTrace, toString |
Методы, унаследованные от класса java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Конструктор. Детали. |
Javax.servlet.jsp Класс JspWriter
java.lang.Object | +--java.io.Writer | +--javax.servlet.jsp.JspWriter
Прямые Известные Подклассы:
public abstract class JspWriterextends java.io.Writer
Акции и шаблонные данные на JSP-странице записываются с использованием JspWriter-объекта, на который ссылаются через неявную переменную out, инициализируемую автоматически, через использование методов в PageContext-объекте.
Этот абстрактный класс эмулирует некоторую функциональность классов java.io.BufferedWriter и java.io.PrintWriter, однако отличие в том, что он взывает java.io.IOException из методов print, в то время как PrintWriter этого не делает.
Буферизация
Начальный/initial JspWriter-объект ассоциируется с PrintWriter-объектом ServletResponse'а способом, зависящим от того, буферизуется страница или нет. Если страница буферизуется, вывод, записываемый в этот JspWriter-объект, будет записываться непосредственно через PrintWriter, который, если необходимо, будет создаваться путём вызова метода getWriter() в объекте response. Но если страница буферизуется, PrintWriter-объект не будет создаваться, пока буфер не очистится и операции типа setContentType() являются законными. Поскольку такая гибкость значительно упрощает программирование, буферизация в JSP-страницах выполняется по умолчанию.
Буферизация затрагивает вопрос: что делать, если буфер заполнен?
Есть два подхода к решению этой проблемы:
Переполнение буфера не является фатальной ошибкой; если буфер заполнен, вывод просто очищается.
Переполнение буфера является фатальной ошибкой; если буфер заполнен, вызывается исключение.
Оба подхода являются верными, и, соответственно, оба поддерживаются JSP-технологией. Поведение страницы контролируется атрибутом autoFlush, который по умолчанию - true. В общем, JSP-страницы, которым необходима гарантия корректности и полноты данных, высылаемых клиенту, могут установить атрибут autoFlush в false, что обычно делается в случае, если клиентом является само приложение. С другой стороны, JSP-страницы, отсылающие данные клиенту, могут даже после частичного конструирования установить атрибут autoFlush в true; что делается тогда, когда данные сразу выводятся через браузер. Каждое приложение действует в соответствии со своими потребностями.
Альтернативным было снятие ограничений на размер буфера; но это имело тот недостаток, что вычисления на этапе прогона могли поглотить неограниченное количество ресурсов ОС.
Неявная переменная "out" класса реализации JSP имеет этот тип. Если директива page избирает autoflush="true", тогда все операции I/O (ввода-вывода) этого класса автоматически очищают содержимое буфера, если условие overflow/переполнение могло бы возникнуть при выполнении текущей операции без очистки. Если autoflush="false", тогда все операции I/O (ввода-вывода) этого класса будут вызывать исключение IOException, если при выполнении текущей операции приводит к условию overflow/переполнения буфера.
См. также:Writer, java.io.BufferedWriter, PrintWriter
Поле. Резюме. | |
protected boolean | |
protected int | |
static int | константа, указывающая, что Writer буферизуется и использует размер буфера по умолчанию для данной реализации. |
static int | константа, указывающая, что Writer не буферизует вывод. |
static int | константа, указывающая, что Writer буферизуется и размер буфера не ограничен; это используется в BodyContent. |
Поля, унаследованные от класса java.io.Writer |
lock |
Конструктор. Резюме. | |
protected | (int bufferSize, boolean autoFlush) protected-конструктор. |
Метод. Резюме. | |
abstract void | () Очищает содержимое буфера. |
abstract void | () Очищает текущее содержимое буфера. |
abstract void | () Закрывает поток, предварительно очистив его. Этот метод не должен вызываться явно для начального/initial JspWriter'а, так как код, генерируемый JSP-контейнером, будет автоматически включать вызов close(). |
abstract void | () Очищает поток. |
int | () Этот метод возвращает размер буфера, используемого JspWriter'ом. |
abstract int | () Этот метод возвращает количество неиспользуемых байтов буфера. |
boolean | () Этот метод указывает, очищается ли JspWriter автоматически. |
abstract void | () Записывает символы новой строки. |
abstract void | (boolean b) Печатает булево значение. |
abstract void | (char c) Печатает символ. |
abstract void | (char[] s) Печатает массив символов. |
abstract void | (double d) Печатает число с плавающей точкой двойной точности. |
abstract void | (float f) Печатает число с плавающей точкой. |
abstract void | (int i) Печатает целое число. |
abstract void | (long l) Печатает длинное целое число. |
abstract void | (java.lang.Object obj) Печатает объект. |
abstract void | (java.lang.String s) Печатает строку. |
abstract void | () Заканчивает текущую строку печатью символов новой строки. |
abstract void | (boolean x) Печатает булево значение и затем оканчивает строку. |
abstract void | (char x) Печатает символ и затем оканчивает строку. |
abstract void | (char[] x) Печатает массив символов и затем оканчивает строку. |
abstract void | (double x) Печатает число с плавающей точкой двойной точности и затем оканчивает строку. |
abstract void | (float x) Печатает число с плавающей точкой и затем оканчивает строку. |
abstract void | (int x) Печатает целое число и затем оканчивает строку. |
abstract void | (long x) Печатает длинное целое число и затем оканчивает строку. |
abstract void | (java.lang.Object x) Печатает Object и затем оканчивает строку. |
abstract void | (java.lang.String x) Печатает String и затем оканчивает строку. |
Методы, унаследованные от класса java.io.Writer |
write, write, write, write, write |
Методы, унаследованные от класса java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Поле. Детали. |
Javax.servlet.jsp Класс PageContext
java.lang.Object | +--javax.servlet.jsp.PageContext
public abstract class PageContextextends java.lang.Object
Экземпляр класса PageContext предоставляет доступ ко всем пространствам имён, ассоциированным с JSP-страницей, к различным атрибутам страницы, а также слой поверх деталей реализации.
Неявные объекты добавляются к pageContext автоматически.
Класс PageContext это абстрактный класс, разработанный с возможностью последующего расширения для предоставления реализаций, в зависимости от свойств самих же реализаций, в среде соответствующих JSP-машин. Экземпляр PageContext получается классом реализации JSP через вызов метода JspFactory.getPageContext(), и освобождается через вызов метода JspFactory.releasePageContext().
Примеры использования PageContext, JspFactory и других классов в объекте Реализации JSP-Страницы можно найти повсюду.
PageContext имеет особенности, упрощающие работу авторов страниц/компонентов и реализаторов страниц, в том числе:
единый API для обслуживания пространств имён различных областей видимости;
несколько удобных API для доступа к различным public-объектам;механизм получения JspWriter'а для вывода;механизм обслуживания использования сессии страницей;механизм экспонирования ("показа") атрибутов директивы page среде скриптинга;механизмы направления или включения текущего запроса в другие компоненты приложения;механизм обработки процессов исключений errorpage;
Методы, Предназначенные для Кода, Генерируемого Контейнером
Некоторые методы предназначены для использования кодом , генерируемым контейнером, а не кодом, написанным авторами JSP-страниц или библиотек тэгов JSP.
Методами, поддерживающими жизненный цикл, являются initialize() и release().
Методы делающие возможным обслуживание вложенных потоков JspWriter'а для реализации Расширений Тэгов: pushBody() и popBody()
Методы, Предназначенные для Авторов JSP
Некоторые методы предоставляют универсальный доступ к различным объектам, представляющим области видимости. Реализация обязана использовать фундаментальные механизмы Servlet, соответствующие данной области видимости, так что информация может быть передана вперёд и назад между Servlet'ами и JSP-страницами. Методы: setAttribute(), getAttribute(), findAttribute(), removeAttribute(), getAttributesScope() и getAttributeNamesInScope() .
Следующие методы предоставляют удобный доступ к неявным объектам:
getOut(), getException(), getPage()
getRequest(), getResponse(), getSession(), getServletConfig() и getServletContext().
Следующие методы предоставляют поддержку для направления, включения и обработки ошибок: forward(), include() и handlePageException().
Поле. Резюме. | |
staticjava.lang.String | Имя, используемое для хранения ServletContext в таблице имён PageContext. |
static int | Область видимости - приложение: именованные ссылки работают в ServletContext'е, пока он не будет вызван. |
static java.lang.String | Имя, используемое для хранения ServletConfig в таблице имён PageContext. |
static java.lang.String | Имя, используемое для хранения неотловленного исключения в списке атрибутов ServletRequest'а и в таблице имён PageContext. |
static java.lang.String | Имя, используемое для хранения текущего JspWriter'а в таблице имён PageContext. |
static java.lang.String | Имя, используемое для хранения Servlet в таблицах имён этого PageContext. |
static int | Область видимости - страница: (это значение по умолчанию) именованные ссылки работают в этом PageContext'е до возвращения из текущего вызова метода Servlet.service(). |
static java.lang.String | Имя, используемое для хранения этого PageContext'а в его собственной таблице имён. |
static java.lang.String | Имя, используемое для хранения ServletRequest'а в таблице имён PageContext. |
static int | Область видимости - запрос: именованные ссылки работают из ServletRequest'а, ассоциированного с Servlet'ом, пока выполнение текущего запроса не будет завершено. |
static java.lang.String | Имя, используемое для хранения ServletResponse в таблице имён PageContext'а. |
static java.lang.String | Имя, используемое для хранения HttpSession в таблице имён PageContext'а. |
static int | Область видимости - сессия (верно, только если данная страница участвует в сессии): именованные ссылки работают из HttpSession (если имеется), ассоциированного с Servlet'ом, пока HttpSession не будет закрыта. |
Конструктор. Резюме. |
() |
Метод. Резюме. | |
abstract java.lang.Object | (java.lang.String name) Ищет именованный атрибут в области(-ях) видимости page, request, session (если запущена) и application, в указанном порядке, и возвращает ассоциированное значение или null. |
abstract void | (java.lang.String relativeUrlPath) Этот метод используется для перенаправления текущего ServletRequest'а и ServletResponse'а другому активному компоненту приложения. |
abstract java.lang.Object | (java.lang.String name) Возвращает объект, ассоциированный с именем в области видимости page, или null, если объект не найден. |
abstract java.lang.Object | (java.lang.String name, int scope) Возвращает объект, ассоциированный с именем в специфицированной области видимости, или null, если объект не найден. |
abstract java.util.Enumeration | (int scope) Перечисляет все атрибуты в данной области видимости. |
abstract int | (java.lang.String name) Получит область видимости, в которой определён данный атрибут. |
abstract java.lang.Exception | () Текущее значение объекта исключения (Exception). |
abstract | () Текущее значение объекта out (JspWriter). |
abstract java.lang.Object | () Текущее значение объекта page (Servlet). |
abstract javax.servlet.ServletRequest | () Текущее значение объекта request (ServletRequest). |
abstract javax.servlet.ServletResponse | () Текущее значение объекта response (ServletResponse). |
abstract javax.servlet.ServletConfig | () ServletConfig-экземпляр. |
abstract javax.servlet.ServletContext | () ServletContext-экземпляр. |
abstract javax.servlet.http.HttpSession | () Текущее значение объекта session (HttpSession). |
abstract void | (java.lang.Exception e) Этот метод предназначен для обработки необработанного исключения уровня "page" путём перенаправления исключения специфицированной для данной JSP-страницы странице ошибок, либо, если ничего не было специфицировано, выполняя некоторое зависящее от реализации действие. |
abstract void | (java.lang.Throwable t) Этот метод идентичен handlePageException(Exception), за исключением того, что он принимает Throwable. |
abstract void | (java.lang.String relativeUrlPath) Вызывает обработку специфицированных ресурсов как части текущих ServletRequest и ServletResponse, обрабатываемых вызывающим Thread/потоком. |
abstract void | (javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.lang.String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) Метод initialize вызывается для инициализации неинициализированного PageContext'а так, что он (РС) может использоваться классом Реализации JSP для обслуживания входящих запросов и ответов внутри метода _jspService(). |
() Возвращает "out" предыдущего JspWriter'а, сохраняемый парным pushBody() и обновляет значение атрибута "out" в пространстве имён атрибутов из области видимости page PageConxtext'а. |
|
() Возвращает BodyContent-объект, сохраняет текущий "out" JspWriter и обновляет значение атрибута "out" в пространстве имён атрибутов из области видимости page PageConxtext'а. |
|
abstract void | () Этот метод будет "восстанавливать/reset" начальное состояние PageContext'а, освобождая все ссылки и подготавливая PageContext для возможного использования в последующих вызовах initialize(). |
abstract void | (java.lang.String name) Удаляет ссылку на объект, ассоциированный с данным именем, просматривая во всех областях видимости в (установленном) порядке просмотра. |
abstract void | (java.lang.String name, int scope) Удаляет ссылку на объект, ассоциированный со специфицированным именем в данной области видимости. |
abstract void | (java.lang.String name, java.lang.Object attribute) Регистрирует имя/name и объект/object, специфицированные семантикой области видимости scope. |
abstract void | (java.lang.String name, java.lang.Object o, int scope) Регистрирует имя/name и объект/object, специфицированные семантикой соответствующей области видимости. |
Методы, унаследованные из класса java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Поле. Детали. |
Javax.servlet.jsp.tagext Интерфейс BodyTag
Все Известные Реализующие Классы:
public abstract interface BodyTagextends
Интерфейс BodyTag расширяет IterationTag путём определения дополнительных методов, которые дают обработчику тэга возможность манипулировать содержимым, вычисляя его тело.
Обработчик тэга отвечает за манипуляции с содержимым тела. Например, обработчик тэга может взять содержимое тела, конвертировать его в String с помощью метода bodyContent.getString и затем использовать его (содержимое). Ил обработчик тэга может взять содержимое тела и записать его в содержащий JspWriter, используя метод bodyContent.writeOut.
Обработчик тэга, реализующий BodyTag, рассматривается как обработчик, реализующий IterationTag, за исключением того, что метод doStartTag может возвратить SKIP_BODY, EVAL_BODY_INCLUDE или EVAL_BODY_BUFFERED.
Если возвращено EVAL_BODY_INCLUDE, вычисление происходит, как в IterationTag.
Если возвращено EVAL_BODY_BUFFERED, будет создан BodyContent-объект (кодом, сгенерированным JSP-компилятором) для захвата вычисления тела. Код, сгенерированный JSP-компилятором, получает BodyContent-объект с помощью вызова метода pushBody текущего pageContext'а, который дополнительно сохраняет предыдущее значение out. Компилятор страницы возвращает этот объект через вызов метода popBody класса PageContext; этот вызов также восстанавливает значение out.
Этот интерфейс предоставляет одно новое свойство с setter-методом один новый метод акции.
Свойства
Имеется новое свойство, bodyContent, для получения BodyContent-объекта, в котором объект реализации JSP-страницы будет размещать результат вычисления (и повторного вычисления, если нужно) тела. Setter-метод (setBodyContent) будет вызываться только в том случае, если doStartTag() возвращает EVAL_BODY_BUFFERED.
Методы
В дополнение к setter-методу для свойства bodyContent имеется новый метод акции: doInitBody(), который вызывается сразу после setBodyContent() и перед вычислением тела. Этот метод будет вызываться только в том случае, если doStartTag() возвращает EVAL_BODY_BUFFERED.
Жизненный цикл
Детали жизненного цикла показаны на диаграмме переноса. Исключения, вызываемые при вычислении doStartTag(), setBodyContent(), doInitBody(), BODY, doAfterBody(), прерывают выполнение и помещаются на верх стэка, если только обработчик тэга не реализует интерфейс TryCatchFinally; см. детали об этом интерфейсе.
Пустая и Непустая Акция
Если TagLibraryDescriptor-файл указывает, что акция обязана всегда иметь пустую акцию, через вхождение <body-content> - "empty", то метод doStartTag() обязан возвратить SKIP_BODY.
В ином случае, метод doStartTag() может возвратить SKIP_BODY, EVAL_BODY_INCLUDE или EVAL_BODY_BUFFERED.
Если возвращено SKIP_BODY, тело не вычисляется и вызывается doEndTag().
Если возвращено EVAL_BODY_INCLUDE, setBodyContent() не вызывается, doInitBody() не вызывается, тело вычисляется и "передаётся/passed through" текущему out, doAfterBody() вызывается, а затем, после 0 или более итераций, вызывается doEndTag().
Если возвращено EVAL_BODY_BUFFERED, вызывается setBodyContent(), вызывается doInitBody(), тело вычисляется, вызывается doAfterBody(), а затем, после 0 или более итераций, вызывается doEndTag().
Поле. Резюме. | |
staticint | Запрашивается создание нового буфера, BodyContent, в котором вычисляется тело этого тэга. |
static int | Не рекомендуется. Как и в Java JSP API 1.2, использовать BodyTag.EVAL_BODY_BUFFERED или IterationTag.EVAL_BODY_AGAIN. |
Поля, унаследованные из класса javax.servlet.jsp.tagext. |
Поля, унаследованные из класса javax.servlet.jsp.tagext. |
, , , |
Метод. Резюме. | |
void | () Подготавливает вычисление тела. |
void | ( b) Устанавливает свойство bodyContent. |
Методы, унаследованные из интерфейса javax.servlet.jsp.tagext. |
Методы, унаследованные из интерфейса javax.servlet.jsp.tagext. |
, , , , , |
Поле. Детали. |
Javax.servlet.jsp.tagext Интерфейс IterationTag
Все Известные Субинтерейсы:
Все Известные Реализующие Классы:
public abstract interface IterationTagextends
Интерфейс IterationTag расширяет Tag, определяя один дополнительный метод, управляющий повторяющимися вычислениями тела.
Обработчик тэга, реализующий IterationTag, рассматривается как обработчик, реализующий Tag, с учётом методов doStartTag() и doEndTag(). IterationTag предоставляет новый метод: doAfterBody().
Метод doAfterBody() вызывается после каждого обсчёта тела для управления повторными вычислениями тела. Если doAfterBody() возвращает IterationTag.EVAL_BODY_AGAIN, то тело будет вычисляться ещё раз.
Если doAfterBody() возвращает Tag.SKIP_BODY, тело будет пропущено, и вместо этого будет вычислен doEndTag().
Свойства
Нет новых свойств, дополняющих свойства Tag'а.
Методы
Есть один новый метод: doAfterBody().
Жизненный цикл
Детали жизненного цикла показаны на диаграмме. Исключения, вызываемые в процессе вычисления doStartTag(), BODY и doAfterBody() прерывают выполнение и помещаются на верх стэка, если только обработчик тэга не реализует интерфейс TryCatchFinally; см. детали об этом интерфейсе.
Пустая и Непустая Акция
Если TagLibraryDescriptor-файл указывает, что акция всегда обязана иметь пустую акцию, через вхождение <body-content> - "empty", то метод doStartTag() обязан возвратить SKIP_BODY.
Иначе, метод doStartTag() может возвратить SKIP_BODY или EVAL_BODY_INCLUDE.
Если возвращено SKIP_BODY, тело не вычисляется и вызывается doEndTag().
Если возвращено EVAL_BODY_INCLUDE, тело вычисляется и "передаётся" текущему out, затем вызывается doAfterBody() и, после 0 или более итераций, вызывается doEndTag().
Поле. Резюме. | |
staticint | Запрос на вычисление тела. |
Поля, унаследованные из класса javax.servlet.jsp.tagext. |
, , , |
Метод. Резюме. | |
int | () Производит (повторное) вычисление тела. |
Методы, унаследованные из интерфейса javax.servlet.jsp.tagext. |
, , , , , |
Поле. Детали. |
Javax.servlet.jsp.tagext Интерфейс Tag
Все Известные Субинтерфейсы:,
public abstract interface Tag
Интерфейс простого обработчика тэга, который не манипулирует своим телом. Интерфейс Tag определяет базовый протокол между обработчиком Tag'а и классом реализации JSP-страницы. Определяет жизненный цикл и методы, вызываемые в начальном.
Свойства
Интерфейс Tag специфицирует setter- и getter-методы для основных свойств pageContext и parent.
Объект реализации JSP-страницы вызывает setPageContext и setParent, в указанной последовательности, до вызова doStartTag() или doEndTag().
Методы
Выполняются два главных действия: doStartTag и doEndTag. После того как соответствующие свойства инициализированы, методы doStartTag и doEndTag могут быть вызваны в обработчике тэга. Принимается, что между этими вызовами обработчик тэга поддерживает статус, который обязан быть сохранён.
После вызова doEndTag обработчик тэга доступен для последующих вызовов (и предполагается, что он сохраняет свои свойства).
Жизненный цикл
Детали жизненного цикла представлены на диаграмме, со следующими комментариями:
[1] Этот перенос предназначен для освобождения длительно хранящихся данных. Нет никаких гарантий сохранения каких-либо свойств. [2] Этот перенос происходит, если, и только если, тэг заканчивается нормально, без вызова исключения. [3] Заметьте, что, поскольку нет никаких гарантий сохранения статуса свойств, обработчик тэга, имевший установленными некоторые необязательные/optional свойства, может быть использован повторно только в том случае, если эти свойства устанавливаются в новые (известные) значения. Это означает, что такие обработчики тэгов могут использоваться повторно только с тем же "AttSet" (набором атрибутов, которые уже установлены). Просмотрите интерфейс TryCatchFinally на предмет выяснения некоторых деталей относительно обработки исключений и обслуживания ресурсов.
После того как выполнены все вызовы обработчика тэга, в нём вызывается метод release.
После того как метод release вызван, принимается, что все свойства, включая parent и pageContext, восстановлены в неспецифицированные значения. Компилятор страницы гарантирует, что release() будет вызван в обработчике Tag'а до освобождения обработчика в GC.
Пустая и Непустая Акция
Если TagLibraryDescriptor- файл указывает, что акция должна всегда иметь пустую акцию, посредством вхождения <body-content> - "empty", тогда метод doStartTag() обязан возвращать SKIP_BODY.
Иначе, метод doStartTag() может возвратить SKIP_BODY или EVAL_BODY_INCLUDE.
Если возвращено SKIP_BODY, тело, если имеется, не обсчитывается.
Если возвращено EVAL_BODY_INCLUDE, тело обсчитывается и "передаётся" текущему out.
Поле. Резюме. | |
staticint | Вычисляет тело в существующем потоке out. |
static int | Продолжить обсчёт страницы. |
static int | Пропустить вычисление тела. |
static int | Пропустить остаток страницы. |
Метод. Резюме. | |
int | () Обработать конечный тэг данного экземпляра. |
int | () Обработать начальный тэг данного экземпляра. |
() Получить родителя (ближайший содержащий обработчик тэга) данного обработчика тэга. |
|
void | () Вызывается в обработчике Tag'а для освобождения состояния. |
void | ( pc) Устанавливает текущий контекст страницы. |
void | ( t) Устанавливает родителя (ближайший содержащий обработчик тэга) данного обработчика тэга. |
Поле. Детали. |
Javax.servlet.jsp.tagext Интерфейс TryCatchFinally
public abstract interface TryCatchFinally
Вспомогательный интерфейс для обработчиков тэгов с интерфейсом Tag, IterationTag или BodyTag, которым нужны дополнительные возможности для обслуживания ресурсов.
Этот интерфейс предоставляет два новых метода: doCatch(Throwable) и doFinally().
Прототип вызова таков:
h = get a Tag(); // получить обработчик тэга, возможно, из пула
h.setPageContext(pc); // инициализировать, как нужно h.setParent(null); h.setFoo("foo");
// протокол вызова тэга; см. Tag.java try { doStartTag()... .... doEndTag()... } catch (Throwable t) { // реакция на исключительное условие h.doCatch(t); } finally { // восстановление инвариантов данных и освобождение вызванных ресурсов h.doFinally(); }
... другие вызовы, возможно, с новыми setter'ами ... h.release(); // освобождение ресурсов длительного пользования
Метод. Резюме. | |
void | (java.lang.Throwable t) Вызывается. если возникает Throwable в процессе обсчёта BODY внутри тэга или в любом из следующих методов: Tag.doStartTag(), Tag.doEndTag(), IterationTag.doAfterBody() и BodyTag.doInitBody(). |
void | () Всегда вызывается после doEndTag() для любого класса, реализующего Tag, IterationTag или BodyTag. |
Метод. Детали. |
Javax.servlet.jsp.tagext Класс BodyContent
java.lang.Object | +--java.io.Writer | +-- | +--javax.servlet.jsp.tagext.BodyContent
public abstract class BodyContentextends
Инкапсуляция обсчёта тела акции так, что она (акция) становится доступной для обработчика тэга. 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. |
, , , , |
Поля, унаследованные из класса java.io.Writer |
lock |
Конструктор. Резюме. | |
protected | ( e)
Protected-конструктор. |
Метод. Резюме. | |
void | () Зачищает тело/body без вызова исключений. |
void | () Переопределил flush(), поэтому это недопустимо. |
() Получает содержащий JspWriter. |
|
abstract java.io.Reader | () Возвращает значение данного BodyContent'а как Reader. |
abstract java.lang.String | () Возвращает значение BodyContent'а как String. |
abstract void | (java.io.Writer out) Записывает содержимое данного BodyContent'а в Writer. |
Методы, унаследованные из класса javax.servlet.jsp. |
, , , , , , , , , , , , , , , , , , , , , , , , , |
Методы, унаследованные из класса java.io.Writer |
write, write, write, write, write |
Методы, унаследованные из класса java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Конструктор. Детали. |
Javax.servlet.jsp.tagext Класс BodyTagSupport
java.lang.Object | +-- | +--javax.servlet.jsp.tagext.BodyTagSupport
public class BodyTagSupportextends implements
Базовый класс для определения обработчиков тэгов, реализующих BodyTag.
Класс BodyTagSupport реализует интерфейс BodyTag и добавляет несколько удобных методов, включая getter-методы для свойства bodyContent и методы для получения предыдущего out JspWriter.
Многие обработчики тэгов расширяют BodyTagSupport и лишь переопределяют несколько методы.
См. также:
Поле. Резюме. | |
protected |
|
Поля, унаследованные из класса javax.servlet.jsp.tagext. |
, |
Конструктор. Резюме. |
() Конструктор по умолчанию, все подклассы должны только определить public-конструктор с той же подписью и вызвать конструктор суперкласса. |
Метод. Резюме. | |
int | () После обсчёта тела: повторно не вычислять и продолжать обсчёт страницы. |
int | () Процессинг по умолчанию конечного тэга, возвращающего EVAL_PAGE. |
void | () Подготавливает к вычислению тела сразу перед первым вычислением тела: нет акции. |
int | () Процессинг по умолчанию начального тэга, возвращающего EVAL_BODY_BUFFERED. |
() Получить текущий bodyContent. |
|
() Получить окружающий (содержащий) out JspWriter. |
|
void | () Освободить статус. |
void | ( b) Подготавливает к вычислению тела: берёт bodyContent. |
Методы, унаследованные из класса javax.servlet.jsp.tagext. |
, , , , , , , , , |
Методы, унаследованные из класса java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Поле. Детали. |
Javax.servlet.jsp.tagext Класс PageData
java.lang.Object | +--javax.servlet.jsp.tagext.PageData
public abstract class PageDataextends java.lang.Object
Информация времени трансляции о JSP-странице. Эта информация соответствует XML-просмотру JSP-страницы.
Объекты этого типа генерируются JSP-транслятором, например, когда передаются экземпляру TagLibraryValidator'а.
Конструктор. Резюме. | |
() |
Метод. Резюме. | |
abstract java.io.InputStream | () Возвращает поток ввода в XML-просмотре JSP-страницы. |
Методы, унаследованные из класса java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Конструктор. Детали. |
Javax.servlet.jsp.tagext Класс TagAttributeInfo
java.lang.Object | +--javax.servlet.jsp.tagext.TagAttributeInfo
public class TagAttributeInfoextends java.lang.Object
Информация об атрибутах Tag'а, доступных на этапе трансляции. Этот класс инстанциируется из Tag Library Descriptor-файла (TLD).
Сюда включается только информация, необходимая для генерации кода. Другая информация, наподобие SCHEMA для проверки, находится в других местах.
Поле. Резюме. | |
staticjava.lang.String | "id" привязывается как ID. |
Конструктор. Резюме. |
(java.lang.String name, boolean required, java.lang.String type, boolean reqTime) Конструктор для TagAttributeInfo. |
Метод. Резюме. | |
boolean | () Может ли данный атрибут содержать значение времени запроса. |
static | ([] a) Удобный static-метод, проходящий по массиву TagAttributeInfo-объектов в поисках "id". |
java.lang.String | () Имя данного атрибута. |
java.lang.String | () Тип (как String) данного атрибута. |
boolean | () необходим ли данный атрибут. |
java.lang.String | ()
|
Методы, унаследованные из класса java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Поле. Детали. |
Javax.servlet.jsp.tagext Класс TagData
java.lang.Object | +--javax.servlet.jsp.tagext.TagData
public class TagDataextends java.lang.Objectimplements java.lang.Cloneable
Информация (только времени трансляции) пары attribute/value для экземпляра тэга.
TagData используется только в качестве аргумента методов isValid и getVariableInfo в of TagExtraInfo, которые вызываются на этапе трансляции.
Поле. Резюме. | |
staticjava.lang.Object | Определённое значение атрибута для указания его значения в выражении времени запроса (которое ещё не доступно, поскольку экземпляры TagData используются на этапе трансляции). |
Конструктор. Резюме. |
(java.util.Hashtable attrs) Конструктор для TagData. |
(java.lang.Object[][] atts) Конструктор для TagData. |
Метод. Резюме | |
java.lang.Object | (java.lang.String attName) Значение атрибута. |
java.util.Enumeration | () Перечисляет атрибуты. |
java.lang.String | (java.lang.String attName) Получает значение для данного атрибута. |
java.lang.String | () Значение атрибута id, если доступно. |
void | (java.lang.String attName, java.lang.Object value) Устанавливает значение атрибута. |
Методы, унаследованные из класса java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Поле. Детали. |
Javax.servlet.jsp.tagext Класс TagExtraInfo
java.lang.Object | +--javax.servlet.jsp.tagext.TagExtraInfo
public abstract class TagExtraInfoextends java.lang.Object
Необязательный класс/Optional, предоставляемый автором библиотеки тэгов для описания дополнительной информации времени трансляции, не указанной в TLD. Класс TagExtraInfo упоминается в Tag Library Descriptor-файле (TLD).
Этот класс может использоваться:
для указания на то, что тэг определяет переменные скриптинга; для выполнения проверки атрибутов тэга на этапе трансляции.
JSP-транчлятор отвечает за то, чтобы начальное значение, возвращаемое вызовами getTagInfo(), соответствовало TagInfo-объекту для транслируемого тэга. Если выполняется явный вызов setTagInfo(), передаваемый объект будет возвращён последующими вызовами getTagInfo().
Единственный способ повлиять на значение, возвращаемое методом getTagInfo(), - через вызовы setTagInfo(), и, таким образом, TagExtraInfo.setTagInfo() вызывается JSP-транслятором TagInfo-объектом, который соответствует транслируемому тэгу. Вызов должен происходить до любого вызова метода isValid() и до любого вызова getVariableInfo().
Конструктор. Резюме. | |
() |
Метод. Резюме. | |
() Получает TagInfo для данного класса. |
|
[] | ( data) Получает информацию о переменных скриптинга, определённых тэгом, ассоциированным с данным экземпляром TagExtraInfo. |
boolean | ( data) Проверка атрибутов на этапе трансляции. |
void | ( tagInfo) Устанавливает TagInfo для данного класса. |
Методы, унаследованные из класса java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Конструктор. Детали. |