JSP.8.2.4 Использование Атрибута extends
Если автор JSP-страниц использует extends, генерируемый класс идентичен классу из , за исключением того, что имя этого класса это имя, специфицированное в атрибуте extends.
Контракт класса реализации JSP-страницы не изменяется. JSP-контейнер должен проверить (обычно через отражение/reflection), что предоставленный суперкласс:
- Реализует HttpJspPage, если протокол - HTTP, либо JspPage - в ином случае.
- Все методы в интерфейсе Servlet объявлены final.
- Дополнительно к этому, автор JSP-страницы отвечает за то, штаа предоставленный суперкласс выполняет следующее:
- метод service() из Servlet API вызывает метод _jspService();
- метод
init(ServletConfig) хранит конфигурацию, даёт к ней доступ как к getServletConfig, затем вызывает jspInit;
- метод destroy вызывает jspDestroy.
JSP-контейнер может выдавать фатальную ошибку трансляции, если обнаружит, что предоставленный суперкласс не удовлетворяет этим требованиям, но большинство JSP-контейнеров эту проверку не будут выполнять.