Presentation is loading. Please wait.

Presentation is loading. Please wait.

Пользовательские действия (custom actions) в JSP. JSTL.

Similar presentations


Presentation on theme: "Пользовательские действия (custom actions) в JSP. JSTL."— Presentation transcript:

1 Пользовательские действия (custom actions) в JSP. JSTL.

2 Пользовательские действия (custom actions) Назначение: отделить вёрстку от программирования на JSP-страницах: Разработчики-программисты создают Java-компоненты, оформляемые в библиотеки тегов Дизайнеры и верстальщики используют эти теги для реализации действий на веб-страницах

3 Пользовательский тег При вызове тегу задаются атрибуты Реализуется в виде объекта, имеющего кроме прочих специальные методы: выполнения действия освобождения памяти

4 Использование библиотеки тегов На JSP-странице используется директива: которая указывает TLD-файл, описывающий библиотеку тегов в XML- формате Вызов действия в виде тега: Краткая форма: Полная форма: тело тега

5 Определение тегов. TLD-файл 1.0 1.2 Необязательное имя http://my.domen.ru/taglibs/hellotaglib Необязательное описание hello jstlpg.tags.HelloTag empty username false true

6 Определение тегов. Объект- обработчик тега. public class HelloTag extends TagSupport { private String name = null; public int doStartTag() throws JspException { try { pageContext.getOut().print("Hello."+(name==null?"":name)); } catch (Exception ex) { throw new JspTagException(ex.getMessage()); } return SKIP_BODY; } public void setUsername(String name) { this.name = name; }

7 Пример использования тега Hello example

8 Библиотека стандартных пользовательских действий (JSTL) Основные теги позволяющие делать циклы, условия, выводить информацию на экран: Теги для работы с xml-документами: Теги для работы с базами данных:

9 Библиотека стандартных пользовательских действий (JSTL)

10 Области видимости Страница (page) Запрос (request) Сессия (session) Приложение (application)

11 Язык выражений Операторы: ==, !=,, =, eq, ne, lt, gt, le, ge ${param.username}

12 Проверка условий и итерации

13 Упрощённый вариант тегов Тег создаётся не в виде java-программы, а в виде jsp Помещается в файл с расширением tag в специальной папке (/WEB-INF/tags ) В самом файле указываются атрибуты и т.д.


Download ppt "Пользовательские действия (custom actions) в JSP. JSTL."

Similar presentations


Ads by Google