JSP.8.2.1 Контракты API
Контракт между JSP-контейнером и Java-классом, реализующим JSP-страницу, соответствует интерфейсу Servlet. См. детали в спецификации Servlet 2.3.
Ответственность за выполнение этого контракта лежит на реализации JSP-контейнера, если JSP-страница не использует атрибут extends директивы jsp.
Если атрибут extends директивы jsp
используется, автор JSP-страниц обязан гарантировать, что суперкласс, заданный в атрибуте extends, поддерживает этот контракт.
Таблица JSP.8-1 Как JSP-Контейнер Обрабатывает JSP-Страницы
Метод может по выбору/optionally быть определён в JSP-странице. Метод вызывается при инициализации JSP-страницы. Если метод вызывается, доступны все методы сервлета, включая getServletConfig(). |
void jspInit() |
Метод по выбору определяется в JSP-странице. Метод вызывается при уничтожении страницы. |
void jspDestroy() |
Метод не может быть определён в JSP-странице. JSP-контейнер автоматически генерирует этот метод, базируясь на содержимом JSP-страницы. Метод вызывается при каждом клиентском запросе. | void _jspService(<ServletRequestSubtype>, <ServletResponseSubtype>) throws IOException, |