Как реализовать пользовательские теги - PullRequest
0 голосов
/ 08 августа 2009

Как мне создать пользовательские теги или реализовать класс обработчика тегов?

Можете ли вы дать объяснение на простом примере?

Ответы [ 3 ]

1 голос
/ 24 июля 2013

Вот пример с хорошим объяснением.

1 голос
/ 08 августа 2009

Стоит посмотреть на Создание вашего первого пользовательского тега JSP . Он охватывает создание файла тегов .class, дескриптор библиотеки тегов (или TLD ) и интеграцию их в результирующий .jsp.

0 голосов
/ 30 июня 2011

Чтобы на самом деле написать «пользовательский тег JSP», вам необходимо импортировать класс (ы) библиотеки J2EE-фреймворка для механизма JSP, чтобы специально создать пользовательский тег JSP, например, javax.servlet.jsp.tagext .; Документацию HTML для этой системы API, включая механизм JSP, можно найти на любом совместимом с J2EE сервере.

Больше, чем это! поскольку первый ответ не сказал вам (важно), что «почти все теги на страницах JSP JSPX JSP, независимо от того, считаются они внутренним или пользовательским сервером проприетарного сервера, на самом деле являются пользовательским тегом!», они просто используют части сервлета JSP сервера (текущий нить) J2EE API, хороший пример - JSTL-теги - это просто правдивый набор тегов, а не что-то другое.

Пользовательский код тега имеет специальные «имена методов» в теге (как и имена Java-бинов) для обработки атрибутов тега, которые связаны в специальном файле конфигурации тегов XML для домена сервера, называемого дескриптором библиотеки тегов (расширение .tld). Для работы настраиваемого тега необходимо настроить TLD для тега и его размещения на сервере, а также для имен тегов и атрибутов тегов (если они есть). И JSTL, или JSF, или собственные пользовательские теги программистов требуют стандартного файла конфигурации DTD TLD, кроме стандартного файла конфигурации приложения web.xml.

Существует три основных типа пользовательских тегов, и все они используются аналогично синтаксису XML: 1. простой (без атрибутов и без переноса содержимого в виде пары по начальному тегу и конечному тегу и является пустым (спецификацией XML) тегом) , 2. обработка содержимого тела (может иметь или не иметь атрибуты тега, но имеет отдельный тег начала и конца для переноса содержимого страницы) 3. является пустым тегом, как простой, но имеет атрибуты для обработки и настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...