Спецификация Java Server Pages 1.2

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-контейнеров эту проверку не будут выполнять.



Содержание раздела