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

Slides:



Advertisements
Similar presentations
J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialitica in Informatica – Università di Trento.
Advertisements

9 Copyright © 2005, Oracle. All rights reserved. Modularizing JavaServer Pages Development with Tags.
JSP and Servelets.
JSP and web applications
IF statement (i) Single statement. IF ( logical expression ) statement Example: read(*,*) a if (a. lt. 0) a = -a write(*,*) a Or read(*,*) a if (a < 0)
EXtreme Programming XP Тема 11. XP Для работы по администрированию таблицы Department создаем классы: DepartmentListController; EnterDepartmentController;
© Yaron Kanza Advanced Java Server Pages Written by Dr. Yaron Kanza, Edited by permission from author by Liron Blecher.
EXtreme Programming XP Тема 10. XP 1. Контроллеры (SimpleFormController, UrlFilenameViewController); 2. Модель и представление соединяются посредством.
Exception Handling – illustrated by Java mMIC-SFT November 2003 Anders P. Ravn Aalborg University.
Expression Language Lec Umair Javed©2006 Generating Dynamic Contents Technologies available  Servlets  JSP  JavaBeans  Custom Tags  Expression.
Advanced Java Server Pages An more detailed look at JSPs.
Автоматическая генерация кода программ с явным выделением состояний Канжелев С.Ю. магистрант СПбГУ ИТМО Шалыто А.А. доктор технических наук профессор СПбГУ.
Разработка и внедрение объектно-ориентированной библиотеки для автоматизации тестирования Кафедра системного программирования Студент: Олейник А.Л. 544.
CS320 Web and Internet Programming Java Beans and Expression Language (EL) Chengyu Sun California State University, Los Angeles.
Язык JavaScript Скриптовый язык для выполнения на html-страницах.
JSP Tag Extensions And Java Bean. JSP Tag Extensions Tag extensions look like HTML (or rather, XML) tags embedded in a JSP page. They have a special meaning.
Программирование на стороне сервера. Языки для программирования на стороне сервера Языки программирования: Perl PHP Java Технология Microsoft для использования.
PHP как язык программирования. Типы данных логические величины int, integer – целые числа real, double, float – вещественные числа string – строки array.
Generate Dynamic Content On Cache Server Master’s Project Proposal by Aparna Yeddula.
Синтаксис языка Java.
Язык Java. JSP..
Реализация XPath над S-выражениями 2007 Миленин Евгений, гр. 544 Кафедра Системного Программирования Математико-Механический ф-т, СПбГУ Научный руководитель:
Формы в HTML. Элемент FORM Элемент уровня «блок» Управляющие элементы Просто текст Атрибуты: action – url обработчика method – post или get enctype –
Operators. Perl has MANY operators. –Covered in Chapter 3 of Prog.Perl Most operators have numeric and string version –remember Perl will convert variable.
Особенности разработки и использования интернет-ресурсов Основы сайтостроительства.
Object-Oriented Enterprise Application Development JavaServer Pages Tag Libraries.
Исследование возможностей сервисной шины SonicMQ Дипломная работа студентки 545 группы Комольцевой Дарьи Владимировны Научный руководитель: Графеева Н.Г.
16-Aug-15 Java Puzzlers From the book Java Puzzlers by Joshua Bloch and Neal Gafter.
Intermediate JSP Matt Wheeler. Notes This is a training NOT a presentation If you have questions please ask them Prerequisites – Introduction to Java.
Подход к реализации XQuery Паращенко Олег Санкт-Петербургский Государственный Университет Обнинск, 2004.
Basic Elements JSP For a Tutorial, see:
Using JavaBeans and Custom Tags in JSP Lesson 3B / Slide 1 of 37 J2EE Web Components Pre-assessment Questions 1.The _____________ attribute of a JSP page.
Java Servlets and Java Server Pages Carol Wolf Computer Science.
Li Tak Sing COMPS311F. Static attributes in Servlets Since Servlets are also Java classes, you can also use static attributes to store values that can.
Custom Tags1 Usage Rules PowerPoint slides for use only in for-credit courses at degree-granting institutions Slides can be modified.
Chapter 7 Java Server Pages. Objectives Explain how the separation of concerns principle applies to JSP Describe the operation and life-cycle of a JSP.
1 JSP with Custom Tags Blake Adams Introduction Advanced Java Server Pages – Custom Tags Keyterms: - Tag Library Descriptor(TLD) - Tag Libraries.
Fall 2007cs4201 Advanced Java Programming Umar Kalim Dept. of Communication Systems Engineering
CS320 Web and Internet Programming Java Beans and Expression Language (EL) Chengyu Sun California State University, Los Angeles.
COMP 321 Week 11. Overview Lab 8-1 Solution Tag Files Custom Tags Web Application Deployment.
COMP 321 Week 10. Overview Using Beans in JSP Expression Language JSTL Lab 10-1 Introduction Exam Review.
Человеко-машинное взаимодействие Лекция 6 Мерзлякова Екатерина Юрьевна к.т.н. доцент ПМиК.
CS320 Web and Internet Programming Custom Tag Library Chengyu Sun California State University, Los Angeles.
JSP Expression Language (EL) 25-Nov-15. JSP - E XPRESSION L ANGUAGE (EL) Introduction Expression Language was first introduced in JSTL 1.0 (JSP Standard.
JavaServer Page by Antonio Ko. Overview ► Introduction ► What is a servlet? ► What can servlets do? ► Servlets Vs JSP ► Syntax ► Samples ► JavaBean ►
JSP Pages. What and Why of JSP? JSP = Java code imbedded in HTML or XML –Static portion of the page is HTML –Dynamic portion is Java Easy way to develop.
EL and JSTL. JSTL Sources
Shell Programming Features “Full” programming language “Full” programming language Conditional statements Conditional statements Arithmetic, String, File,
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 3 1COMP9321, 15s2, Week.
String line = console.readLine() StringTokenizer st = new StringTokenizer(line)
Java Web 应用开发: J2EE 和 Tomcat 蔡 剑, Ph.D.. 本讲内容 Web 层技术 (III) Custom Tags JSP and XML JSTL.
©SoftMoore ConsultingSlide 1 Overview of Servlets and JavaServer Pages (JSP)
Стеки и очереди 1. Абстрактный стек public interface Stack { static class Underflow extends Exception { public Underflow() { super("Stack underflow");
Intermediate JSP Matt Wheeler. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to Java Stack – Basic Java.
XSLT in Practice. Exercises  download Apache Xalan - install it - try the example in Xalan-Java Overview  ZVON XSLT Tutorial.
OOSD Using Java CBTS Framework. 11/2/04CBTS2 Servlet  A servlet is a Java program that can extends Web server’s functionality.  Servlets interact with.
17 Copyright © 2004, Oracle. All rights reserved. Integrating J2EE Components.
CS320 Web and Internet Programming Custom Tag Library Chengyu Sun California State University, Los Angeles.
Современные технологии баз данных Лекция 7. Объектно-реляционное отображение (ORM) Технология отображения объектов какого- либо объектно-ориентированного.
Современные технологии баз данных
Pre-assessment Questions
Control Structures: if Conditional
null, true, and false are also reserved.
JSP Standard Tag Library
CS320 Web and Internet Programming Expression Language (EL)
Использование Extended Events
CS3220 Web and Internet Programming Expression Language (EL)
CS3220 Web and Internet Programming Expression Language (EL)
INTRODUCTION to PERL PART 1.
Presentation transcript:

Пользовательские действия (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 ) В самом файле указываются атрибуты и т.д.