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.