Рекомендация: Пользовательский тег JSP
В этом руководстве описано, когда следует использовать пользовательские теги JSP, как их моделировать, а также даны некоторые замечания о проекте.
Взаимосвязи
Связанные элементы
Основное описание

Введение

В этом руководстве описано, когда следует использовать пользовательские теги JSP, как их моделировать, а также даны некоторые замечания о проекте.

Более подробная информация о пользовательских тегах JSP находится в разделе Концепция: Пользовательский тег JSP.

Идентификация пользовательских тегов JSP

Пользовательские теги JSP - это простые классы Java, реализующие связующее звено между реализацией Java и страницами JSP. Пользовательские теги минимизируют использование исходного кода Java на страницах JSP. В тех проектах, в которых разработка Java и Web-дизайн должны быть разделены, пользовательские теги JSP могут исключить исходный код Java из страницы JSP, скрывая его от Web-дизайнеров.

Моделирование пользовательских тегов JSP

Пользовательские теги JSP моделируются как простые классы Java. В UML стереотип <<JSPTag>> отделяет их от других классов Java.

Пример диаграммы UML, показывающий JSPTag

Параллелизм

Обработчики тегов используются одной нитью в один момент времени (в отличие, например, от сервлетов). Однако, могут существовать многие нити, работающие с различными экземплярами пользовательских тегов. Разработчик должен проявлять осторожность при доступе к общим ресурсам (таким как статические данные) во избежание проблем параллелизма.

Очистка

Обработчики тегов могут быть помещены в пул и повторно использованы Web-контейнером. Если требуются ресурсы, они должны быть созданы в методе doStartTag(), и разработчик должен реализовать метод release() для очистки ресурсов перед их повторным использованием.