Интерфейс API для JSP-страниц
В табл. А.20 приведены переменные, которые, за исключением переменных session и exception, всегда создаются в JSP-странице. Переменная session недоступна, если в директиве страницы присутствует выражение session="false". Переменная exception доступна только в том случае, если атрибут isErrorPage имеет значение true, как показано в следующем примере:
<%@page language = "Java" isErrorPage = "true"
Таблица А.20. Неявные переменные в JSP-страницах
Имя переменной |
Тип |
Описание | |||
request |
Объект класса, являющегося подклассом класса javax.servlet.Servl etRequest |
Представляет запрос пользователя | |||
response |
Объект класса, являющегося подклассом класса javax.servlet.Servl etResponse |
Создает ответ на запрос | |||
pageContext |
Объект класса javax.servlet.jsp.PageContext |
Содержит атрибуты страницы | |||
session |
Объект класса javax.servlet.http.HttpSession |
Содержит произвольные переменные, связанные с данным сеансом | |||
application |
Объект класса javax.servlet.ServletContext |
Содержит атрибуты для всего приложения и влияет на интерпретацию некоторых других тегов | |||
out |
Объект класса javax.servlet.jsp.JspWriter |
Выходной поток для данного ответа | |||
config |
Объект класса javax.servlet.ServletConfig |
Содержит пары имя-значение для параметров инициализации сервлета и объект Servl etContext | |||
page |
Ссылка на объект, синоним указателя this |
Возвращает ссылку на сервлет | |||
exception |
Объект класса javax.lang.Throwable или одного из его подклассов |
Только те страницы, которые обозначены в директиве страницы как страницы ошибок |
Интерфейсы JspPage и HttpJspPage очень просты, как видно из табл. А.21. Поскольку за создание метода _jspService отвечает процессор JSP, вам нужно определить только методы jsplnit и jspDestroy.
Таблица А.21. Методы интерфейсов JspPage и HttpJspPage
Метод |
Интерфейс |
Описание | |||
void jspDestroy() |
JspPage |
Этот метод вызывается, когда JSP-страница должна быть уничтожена. Метод используется для удаления всех ресурсов | |||
void jspInit() |
JspPage |
Этот метод вызывается, когда JSP-страница инициализируется. Метод используется для установления значений параметров | |||
void _jspService (HttpServletRequest request, HttpServletResponse response) |
HttpJspPage |
Этот метод создается процессором JSP для написания тела JSP-страницы |