Принцип работы кастом-тегов просмотров: 1568
Кастом-тэги стали важным дополнением к JSP версии 1.1. Они обеспечивают JSP возможность разграничивать внешний интерфейс от внутреннего (или же другими словами – интерфейсную часть от прикладной). Каждый кастом-тэг, размещенный на странице JSP выполняет определенную задачу, избавляя разработчика интерфейсных приложений от необходимости разрабатывать этот самый интерфейс. Разработчику интерфейса нужно лишь знать функциональность тэга. Тэг, по сути, представляет собой комплексную логическую схему, написанную разработчиком приложения Java. Применение такого способа распределения задач значительно упрощает разработку полных версий Web приложений.
Если функциональные возможности кастом-тэга предусматривают доступ к базам данных и извлечение данных, то разработчику интерфейса не нужно знать код тэга, чтобы использовать его при разработке приложения для доступа к базам данных. Такие возможности позволяют разработчику интерфейса сосредоточиться исключительно на презентационном интерфейсе.
Простой кастом-тэг на странице JSP, на самом деле, вмещает в себя очень сложную комплексную логическую схему. Таким образом, использование кастом-тэгов упрощает разработку интерфейсных приложений.
В фрагменте кода класс хендлеров тэгов TagHandler расширяется до класса BodyTagSupport. Для начала обработки тэга используется метод doStartTag(). Тело тэга задается с помощью метода setBodyContent(),который входит в метод getBodyContent(). Затем, непосредственно перед оценкой содержимого тэга, вызывается метод doInitBody(). После оценки содержимого тэга вызывается метод doAfterBody(), который помогает определить, нужна ли повторная оценка или следует пропустить содержимое, используя соответственно константы EVAL_BODY_AGAIN или SKIP_BODY.
Загружено переводчиком: Крюкова Гелена Игоревна Биржа переводов 01
Язык оригинала: английский Источник: http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro9.html