Gymterview
junior

Какие существуют основные типы тегов JSP

JSP предоставляет шесть основных типов тегов для встраивания логики и конфигурации в HTML-шаблон.

Тип тега Синтаксис Назначение
Выражение <%= expression %> Вычислить выражение и вставить результат в HTML
Скриплет <% code %> Вставить Java-код в метод _jspService()
Декларация <%! code %> Объявить поля и методы на уровне класса сервлета
Директива page <%@ page att="val" %> Настройки страницы (кодировка, импорты, error page)
Директива include <%@ include file="url" %> Статическое включение файла при трансляции
Комментарий <%-- comment --%> Комментарий, игнорируемый при трансляции

Скриплеты и выражения (<% %>, <%= %>) считаются устаревшим подходом. В современном JSP вместо них используются EL (${expression}) и JSTL-теги, которые обеспечивают чистое разделение HTML и логики. Директивы page и include остаются актуальными.

На собеседовании: перечислите все шесть типов, но обязательно скажите, что скриплеты — anti-pattern. Правильный подход — EL + JSTL.