Java Server Page. Неявные объекты

Неявные объекты (implicit objects) - это объекты, автоматически доступные как часть стандарта JSP без их специального объявления или импорта. Эти объекты, список которых представлен в таблице, можно использовать в коде JSP.

Наименование объекта Тип объекта Назначение
request (запрос) javax.servlet.HttpServletRequest Запрос, требующий обслуживания. Область видимости - запрос. Основные методы : getAttribute, getParameter, getParameterNames, getParameterValues
Таким образом, запрос request обеспечивает обращение к параметрам запроса через метод getParameter, типу запроса (GET, POST, HEAD, и т.д.), и входящим HTTP заголовкам (cookies, Referer и т.д.).
response (ответ) javax.servlet.HttpServletResponse Ответ на запрос. Область видимости - страница. Поскольку поток вывода (см. out далее) буферизован, можно изменять коды состояния HTTP и заголовки ответов, даже если это недопустимо в обычном сервлете, но лишь в том случае, если какие-то данные вывода уже были отправлены клиенту.
out (вывод) javax.servlet.jsp.JspWriter Объект, который пишет в выходной поток. Область видимости - страница. Основные методы : clear, clearBuffer, flush, getBufferSize, getRemaining.
Необходимо помнить, размер буфера можно изменять и даже отключить буферизацию, изменяя значение атрибута buffer директивы page. Также необходимо обратить внимание, что out используется практически исключительно скриплетами, поскольку выражения JSP автоматически помещаются в поток вывода, что избавляет от необходимости явного обращения к out.
pageContext (содержание страницы) javax.servlet.jsp.pageContext Содержимое JSP-страницы. Область видимости - страница. pageContext поддерживает доступ к полезным объектам и методам, обеспечивающим явный доступ реализации JSP к специфическим объектам. Основные методы : getSession, getPage, findAttribute, getAttribute, getAttributeScope, getAttributeNamesInScope, getException.
session (сеанс) javax.servlet.HttpSession Объект типа Session, создаваемый для клиента, приславшего запрос. Область видимости - страница. Основные методы getId, getValue, getValueNames, putValue.
Сессии создаются автоматически, и переменная session существует даже если нет ссылок на входящие сессии. Единственным исключением является ситуация, когда разработчик отключает использование сессий, используя атрибут session директивы page. В этом случае ссылки на переменную session приводят к возникновению ошибок при трансляции JSP страницы в сервлет.
application (приложение) javax.servlet.ServletContext Контекст сервлета, полученный из объекта конфигурации сервлета при вызове методов : getServletConfig или getContext. Область видимости - приложение. Основные методы : getMimeType, getRealPath.
config (конфигурация) javax.servlet.ServletConfig Объект ServletConfig текущей страницы JSP. Область видимости - страница. Основные методы : getInitParameter, getInitParameterNames
page (страница) java.lang.Object Экземпляр класса реализации текущей страницы JSP, обрабатывающий запрос. Область видимости - страница. Объект доступен, но, как правило, используется редко. По сути является синонимом для this, и не нужен при работе с Java.
exception (исключение) java.lang.Throwable Объект Throwable, выводимый в страницу ошибок error page. Область видимости - страница. Основные методы : printStackTrace, toString, getMessage, getLocalizedMessage.




Copyright © 2009-2015