Saint Petersburg, 2012 Java Lecture 12 JSTL. JSP -> JSTL JSP – хорошо Что делать если хотим добавить условие? Итерирование по списку и вывод каждого элемента.

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



Advertisements
Похожие презентации
Пользовательские действия (custom actions) в JSP. JSTL.
Advertisements

Saint Petersburg, 2012 Java Lecture 11 Web/Servlets.
Saint Petersburg, 2012 Java Lecture #12 JSP. JSP 2 Java Server Pages (JSP) – технология разработки веб страниц, поддерживающих динамический контент. Позволяет.
Тема 11 Медицинская помощь и лечение (схема 1). Тема 11 Медицинская помощь и лечение (схема 2)
САОД кафедра ОСУ 1 Основные абстрактные типы данных Схема процесса создания программ для решения прикладных задач ВУ.
Javadoc Java Advanced. 2Georgiy KorneevJava Advanced / Javadoc Содержание 1.Структура Javadoc 2.Блочные тэги 3.Строчные тэги 4.Применение Javadoc 5.Компиляция.
Перегрузка операторов x = a + b результат 1-й операнд2-й операнд оператор По количеству операндов операторы делятся на: унарные (один операнд) бинарные.
Java Server Pages (JSP). JSP Позволяет веб разработчикам динамически генерировать HTML, XML - и другие веб страницы. Страницы компилируются JSP- компилятором.
НаследованиеНаследование2 class Point { double x; double y; Color color; }; class Radius { Point center; double radius; };
Учебный курс Объектно-ориентированный анализ и программирование Лекция 7 Методы как средство реализации операций Лекции читает кандидат технических наук.
Powerpoint Templates Page 1 Язык разметки гипертекста HTML.
Лекция 18 JSP Технология Java Server Pages (JSP) была разработана компанией Sun Microsystems, для создания страниц с динамическим содержанием. Страница.
Кафедра ОСУ, Java 2004 Слайд 1 Наследование Наследование позволяет использовать существующий класс для определения новых классов, т.е. способствует.
Тренировочное тестирование-2008 Ответы к заданиям КИМ Часть I.
Департамент экономического развития Ханты-Мансийского автономного округа - Югры 1.
Информатика ЕГЭ Уровень А5. Вариант 1 Определите значения переменных a, b, c после выполнения следующего фрагмента программы: a:=5; b:=1; a:=a+b; if a>10.
Гомельская областная организация Белорусского профсоюза работников здравоохранения Курская областная организация профсоюза работников здравоохранения.
Символы и строки 1. Содержание 8.1Введение 8.2Основы Строк и Символов 8.3Библиотека работы со строками 8.4Преобразование строк 8.5Стандартная библиотека.
© Beeline июля 2012 г.Новая жизнь бренда «Билайн»1.
Основы языка HTML: тэги, атрибуты тэгов, комментарии.
Транксрипт:

Saint Petersburg, 2012 Java Lecture 12 JSTL

JSP -> JSTL JSP – хорошо Что делать если хотим добавить условие? Итерирование по списку и вывод каждого элемента в отдельной колонке? Скриплеты? Костыли? JSTL? 2

JSTL Example 3

Problem [1] 4

Problem [2] 5

[1] [1] 6

[2] [2] 7

Problem 8

[1] [1] 9

[2] [2] 10

[3] varStatus properties [3] varStatus properties 11

12

13

[1] [1] 14

[2] [2] 15

16

Content including static, in translation time dynamic, in request time dynamic, in request time. Last one is more powerful and flexible. Could be used to retrieve the content from outside of the container. 17

18

What to do if cookies disabled? 19

Own tag library [1] dscat pageheader ru.view.tag.PageHeader 20

Own tag library [2] Программный код для поддержки custom тэга - это специальным образом написанный экземпляр Java класса, который вызывается web контейнером всякий раз, когда требуется обработать JSP страницу, содержащую соответствующий тэг. В простейшем случае в качестве базового класса можно использовать TagSupport. Эти и другие стандартные классы и интерфейсы находятся в пакете javax.servlet.jsp.tagext. 21

Own tag library [3] Custom тэг без обработки содержимого. 22

Own tag library [4] doStartTag() – вызывается когда в JSP странице обработка доходит до открывающего custom тэга Возращает SKIP_BODY если тело тега должно быть проигнорировано Возвращает EVAL_BODY_INCLUDE если тело тега должно быть обработано. doEndTag() – Когда обработка доходит до соответствующего закрывающего тэга Возвращает SKIP_PAGE чтобы оставшаяся часть JSP страницы была проигнорирована Возвращает EVAL_PAGE – чтобы остаршаяся часть страницы была обработана 23

Own tag library [5] Если требуется доступ к содержимому custom тэга, то соответствующий Java класс должен реализовывать интерфейс BodyTag или же наследовать класс BodyTagSupport. И в том, и в другом случае класс может реализовать методы doInitBody и doAfterBody. doInitBody() – вызывается сразу после того, как выявлено содержимое тэга, но до того, как оно будет обработано. doAfterBody() – Когда обработка доходит до соответствующего закрывающего тэга Возвращает значение EVAL_BODY_BUFFERED если нужно повторить обработку содержимого тэга еще раз Возвращает SKIP_BODY если дальнейшей обработки тела тега не требуется 24

Own tag library [6] Помимо информации в промежутке между открывающим и закрывающим тэгами, custom тэг может иметь некоторые атрибуты. Например: Реализующий этот custom тэг класс должен содержать следующий код: protected String height = null; public String getHeight() { return (this.height); } public void setHeight(String value) { this.height = value; } 25

Own tag library [7] random advice advice foo.AdvisorTagHandler empty user true 26

References 27 Head First: Servlets & JSP (2 nd edition). OReilly