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

Презентация:



Advertisements
Похожие презентации
Платформа J2EE Сервис: Java Naming Directory (JNDI) – универсальный сервис хранения объектов в иерархической структуре имен (аналогично файловой системе)
Advertisements

Лекция 18 JSP Технология Java Server Pages (JSP) была разработана компанией Sun Microsystems, для создания страниц с динамическим содержанием. Страница.
Язык Java. JSP.. Java. Синтаксис. Перевод строчки эквивалентен пробелу Регистр в именах различается // Комментарии до конца строки /* Многострочные комментарии.
Java Server Pages (JSP). JSP Позволяет веб разработчикам динамически генерировать HTML, XML - и другие веб страницы. Страницы компилируются JSP- компилятором.
Java Server Pages (JSP). JSP Позволяет веб разработчикам динамически генерировать HTML, XML - и другие веб страницы. Страницы компилируются JSP- компилятором.
Saint Petersburg, 2012 Java Lecture 12 JSTL. JSP -> JSTL JSP – хорошо Что делать если хотим добавить условие? Итерирование по списку и вывод каждого элемента.
Обработка исключительных ситуаций Исключительная ситуация (исключение) – это ошибка, возникающая во время выполнения программы. Например, ошибка работы.
Платформа J2EE Сервис: Java Naming Directory (JNDI) – универсальный сервис хранения объектов в иерархической структуре имен (аналогично файловой системе)
1 Java J2EE. JSP. 2 Технология Java Server Pages (JSP) Java Server Pages (JSP) обеспечивает разделение динамической и статической частей страницы, результатом.
Обработка исключительных ситуаций. Синтаксис try{ операторы0; } catch (ТипИсключения1 переменная1){ операторы1; } catch (ТипИсключения2 переменная2){
Web - сервисы. Веб-служба, веб-сервис (англ. web service) идентифицируемая веб-адресом программная система со стандартизированными интерфейсами.англ.веб-адресоминтерфейсами.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – обработка ошибок страниц и приложения, Global.aspx.
Лекция 19 JSTL Назначение JSTL – упростить разработку (и вид) JSP исходя из того, что не все разработчики JSP владеют Java. Кроме того, наличие на JSP.
Test 6 Вопрос 1. Как можно уничтожить объект в Java? a)присвоить null всем ссылкам на объект b)вызвать Runtime.getRuntime().gc() c)вызвать метод finalize()
Обработка исключений в C# Единая техника обнаружения ошибок времени выполнения и передачи информации о них.
Введение в Java Script УРОК 1. Пример ПЕРВЫЙ Открыть программу блокнот и записать следующую команду: Сохранить файл С расширением JS загрузить файл Двойным.
Уровень представления JSP, EL-expressions, JSTLУровень представления JSP, EL-expressions, JSTL.
Лекция 20 Java Server Faces Подобно Swing и AWT, JSF представляет собой каркас разработки приложений, предоставляющий набор стандартных графических компонентов.
1 Обработка исключений в Java Одно из важнейших преимуществ Java – разработанный на уровне языка механизм обработки исключений. Исключение в Java - это.
Изучение динамического определения типов. Класс Class. Динамическая загрузка и инстанцирование классов. В Java вся информация о классе хранится в специальном.
Транксрипт:

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

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

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

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

Определение тегов. TLD-файл Необязательное имя Необязательное описание hello jstlpg.tags.HelloTag empty username false true

Определение тегов. Объект- обработчик тега. 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; }

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

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

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

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

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

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

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