Использование Java Standard Tag Library (Jstl)

JSP Stanard Tag Library как библиотека тегов, которая включает широкий спектр специализированных функций. Сфера использования Jstl. Необходимость инкапсуляции и функциональный обзор. Сервлетные технологии. Библиотеки тегов Jstl. Часто использующиеся теги.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 11.03.2019
Размер файла 78,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Использование Java Standard Tag Library (Jstl)
ВВЕДЕНИЕ
JSTL - это JSP Stanard Tag Library (Стандартная библиотека тегов JSP). Данная библиотека тегов включает широкий спектр специализированных функций, которые большинство авторов JSP считали крайне полезными и необходимыми, когда создавалась спецификация этой библиотеки.
Использование JSTL не только улучшает читабельность JSP - страниц и делает их более легкими для сопровождения, но это также помогает программисту сосредоточить свои усилия на разработке хорошего дизайна и правильной реализации своих JSP. С появлением JSTL отпала необходимость создавать по нескольку раз итерационные циклы. Кроме того, любая интегрированная среда разработки, если она поддерживает разработку JSP, будет поддерживать стандартные функции JSTL и сможет помочь программисту быстро разрабатывать JSP - страницы.
Зачем нужна стандартная библиотека тегов JSP? Ответ прост: потому что написание собственных специализированных действий - это кропотливая работа, отнимающая много времени.
Спецификация JSP 1.1 породила механизм для создания библиотеки тегов. Вначале этот механизм назывался пользовательскими тегами (custom tags), теперь этот механизм носит название пользовательских действий (custom actions). Оба термина, пользовательские теги и пользовательские действия, относятся к одной и той же технологии JSTL.

1. ЗАЧЕМ ИСПОЛЬЗОВАТЬ JSTL?

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

- библиотеку легко изучить и она предоставляет широкий спектр функциональности;

- разработчики JSP - страниц, а также используемые ими средства разработки могут легко генерировать страницы во всех JSP - совместимых контейнерах, используя стандартные теги;

- стандартные теги отвечают запросам множества сообществ разработчиков;

- теги уже тщательно оттестированы и готовы к применению;

- уменьшение стоимости обучения достигается путем предоставления целевых учебных материалов, а также упрощенной переносимости и сопровождаемости JSP - страниц и приложений;

- как только специализированные реализации библиотеки будут доступны, контейнеры смогут предоставить и переносимость, и более высокую производительность.

Сохранив время благодаря использованию JSTL, программист сможет сконцентрировать свои усилия на улучшения стержневой функциональности своего приложения.

Кроме выгод, связанных с процессом разработки, которые будут получены при использовании JSTL, функциональность, заключенная в JSTL, уже сама по себе впечатляет.

2. НЕОБХОДИМОСТЬ ИНКАПСУЛЯЦИИ И ФУНКЦИОНАЛЬНЫЙ ОБЗОР

Большинство контейнеров JSP 1.1 (и выше) уже предоставляют библиотеку тегов, которую могут использовать их клиенты. В сообществе JSP - разработчиков существовало понимание необходимости инкапсуляции функциональности. Причины очень просты. Если функциональность инкапсулирована, JSP - разработчики могут использовать специализированные теги, не обладая большими познаниями в Java и не прилагая каких - либо иных усилий по программированию. Инкапсуляция также позволяет повторно использовать общую функциональность внутри одного приложения или нескольких приложений. Каждый пользовательский тег пишется, тестируется и отлаживается только однажды.

JSTL - это набор пользовательских действий, которые базируются на спецификациях JSP 1.2 и Servlet 2.3. Хотя JSTL повсеместно называется одной библиотекой тегов, на самом деле она составлена из четырех различных библиотек:

- ядра;

- манипуляций с XML; - SQL;

- интернационализации и форматирования.

Эти библиотеки определяются файлами TLD (Tag Library Descriptiors - описателями библиотеки тегов). Использование отдельных TLD позволяется каждой библиотеке иметь свое собственное пространство имен.

3. СЕРВЛЕТЫ ПРИХОДЯТ НА ПОМОЩЬ

Сервлеты - это базирующееся на технологии Java решение, которое работает внутри виртуальной Java-машины(JVM). Как результат, сервлеты переносимы. Сервлеты представляют собой основополагающие серверные расширения, которые могут динамически загружаться веб-сервером по мере надобности. Их преимуществом, по сравнению с более ранними серверными технологиями, такими как CGI (или FastCGI), является то, что они обрабатываются отдельными процессами внутри веб-сервера. Это является намного более эффективным подходом, чем наличие отдельных системных процессов, и это улучшает всю картину, когда дело касается масштабируемости приложения. Будучи написаны на Java, сервлеты переносимы между операционными системами, а также веб-серверами, которые поддерживают сервлеты.

Технология сервлетов поддерживается корпорацией Sun Microsystems и является часть пакеты javax. Используя Java-классы и контейнер сервлетов, вы можете писать сервлеты для самой сердевины своего контента.

Tomcat имеет встроенный контейнер сервлетов, поэтому вам не надо иметь что-то особенное для запуска сервлетов. Множество поставщиков ПО поставляют веб-серверы со встроенными контейнерами сервлетов или поставляют их в виде самостоятельных продуктов.

Поскольку не все контейнеры сервлетов были созданы равными, обязательно исследуйте, какие API-спецификации сервлетов они поддерживают, и убедитесь, что выбранный вами контейнер отвечает требованиям вашего приложения.

Будучи написанными на Java, сервлеты могут пользоваться всеми преимуществами, предоставляемыми всеми Java API (За исключением Abstarct Window Toolkit). Поскольку не происходить никакого порождения системых процессов, связанных с работой сервлетов, и за исключением снижения производительности в тот момент, когда сервлет загружается в первый раз, вызов сервлетов осуществляется чрезвычайно быстро.

После загрузки сервлет будет оставаться в памяти, позволяя управлять состоянием других ресурсов, например, таких, как подсоединения к базе данных. Модель сервлета показана на рисунке 1.

Рисунок 1 - модель сервлета

4. БИБЛИОТЕКИ ТЕГОВ JSTL

Основная библиотека

Основная библиотека (Core library) предоставляет действия общего назначения, которые устанавливают и извлекают значения переменных, пишут в JSPWriter и обрабатывают пойманные исключения. Действия в Основной библиотеке также используют возможности языковых выражений. В Основную библиотеку включены действия, относящиеся к условному выполнению, обработке итераций и обращению с URL - ресурсами.

Пример:

<c:out value = “Hello world!”/>

Часто использующиеся теги Основной библиотеки

Тег

Описание

<c:out>

Используется для вывода в текущий JSPWriter. Может осуществлять перекодирование символов <, >, &, “ и ` в символьные сущности XML.

<c:set>

Используется для установки значения контекстной переменной в любой области видимости JSP, а также он может использоваться для установки значения специфицированного целевого объекта.

<c:remove>

Используется для удаления переменных, которые были установлены в любой области видимости с использованием <c:set>.

<c:catch>

Используется для обработки исключений внутри JSP - страниц.

<c:if>

Простое условие.

<c:when>

Используется для конструирования взаимно исключающих условных операторов. Выполняется только первое действие.

<c:choose>

Используется для конструирования взаимно исключающих условных операторов.

<c:otherwise>

Используется для конструирования взаимно исключающих условных операторов. Должно быть последним и единственным действие, вложенным в <c:choose>.

Библиотека XML

Библиотека XML предназначена для удовлетворения нужд разработчиков, которым нужно манипулировать в XML на своих страницах. Действия в этой библиотеке относятся к синтаксическому разбору записи XML - контента, контролю над ходом выполнения и осуществлению транзакций.

Пример:

<!--разобрать XML - документ-->

<c:import url= “http://www.zelenov.com/booklist.xml” var= “xml”/>

<x:parse sourse= “${xml}” var= “doc”/>

<!--получить XML данные после выражения XPath-->

<x:out select= “$doc/title”/>

<!--присвоить данные переменной-->

<x:set var= “bookTitle” score= “request” select= “$doc/title”/>

Этот пример показывает, как программист может импортировать XML - документ, разобрать его, присвоить DOM - объект переменной doc, получить доступ к информации, содержащейся в этом документе, используя XPath, а затем сохранить данные в другой переменной для дальнейшего использования.

Часто использующиеся теги библиотеки XML

Тег

Описание

<x:out>

XML - версия тега <c:out>.

<x:set>

XML - версия тега <c:set>.

<x:if>

XML - версия тега <c:if>.

<x:when>

XML - версия тега <c:when>.

<x:choose>

XML - версия тега <c:choose>.

<x:otherwise>

XML - версия тега <c:otherwise>.

<x:parse>

Разбор XML - документа.

<x:transform>

Трансформация XML - документа с применением XSLT -

преобразования.

Библиотека SQL

SQL - библиотека предоставляет средства для взаимодействия с базами данных, что включает в себя взаимодействие с источниками данных, выполнение запросов, обновлений и транзакций. Использование SQL - действий в комбинации с итерационными действиями делает более легким обработку результирующего множества (result set) внутри циклов.

Пример:

<sql:query var= “booklist” dataSource= “${datasource}”>

SELECT * FROM books WHERE title = `JSTL' ORDER BY author

</sql:query>

<table>

<c:forEach var = “book” items= “${booklist.row}”>

<tr>

<td><c:out value= “${book.title}” /></td>

<td><c:out value= “${book.author}” /></td>

</tr>

</c:forEach>

</table>

Часто использующиеся теги библиотеки SQL

Тег

Описание

<sql:setDataSource>

Используется для экспорта переменной, которая определяет источник данных.

<sql:query>

Используется для выполнения запросов к базе данных.

<sql:update>

Используется для обновления базы данных.

<sql:transaction>

Используется для установления транзакционного контекста для выполнения запросов и обновлений.

<sql:param>

Используется для присвоения значений вместо меток параметров (“?”), используемых в SQL - инструкциях.

<sql:dateParam>

Используется для установки в SQL - инструкциях значений типа java.util.Date вместо меток параметров (“?”).

Интернационализационная и Форматирующая библиотека

Интернационализационная и Форматирующая библиотека содержит действия, которые призваны помогать разработчикам интернационационализировать свои приложения. Эта библиотека включает действия, относящиеся к локалям и ресурсным пакетам, датам, времени и вопросам, связанным с разными временными зонами.

Пример:

<fmt:message key= “welcome” />

<fmt:param value= “${visitCount}” />

</fmt:message>

В этом примере используется Locale по умолчанию и перебираются в цикле все ключи ресурсного пакета (ResourseBundle) данного приложения по умолчанию. Также в примере показано, насколько легко можно параметризовать содержимое ресурсов сообщений.

И это всего лишь верхушка айсберга того, что может делать

Интернационализационная и Форматирующая библиотека.

ЗАКЛЮЧЕНИЕ

Использование JSTL намного легче и эффективнее, по сравнению с отладкой кодов скриплетов, распределенных по всем страницам.

JSTL имеет поддержку общих, структурных задач, таких как итерации и условные выражения, теги для манипулирования XML-документов, интернационализация теги и теги SQL. Она также обеспечивает основу для интеграции существующих пользовательских тегов с JSTL тегами.

JSTL SQL-библиотека тегов содержит теги для взаимодействия с реляционными базами данных (СУБД), таких как Oracle, MySQL или Microsoft SQL Server.

Теги JSTL XML обеспечивают JSP-ориентированный способ создания и манипулирования XML-документов.

JSTL включает в себя ряд стандартных функций, большинством из которых являются общие функции манипулирования строками.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

библиотека тег сервлетный

1) Шпильман, Сью. JSTL: Практическое руководство для JSP - программистов/ Пер. с англ. -М.: КУДИЦ, 2004

2) Википедия - свободная энциклопедия [Электронный ресурс]. - http://wikipedia.org. - (дата обращения: 29.11.2016)

3) Code-Live.ru - портал о программировании [Электронный ресурс]. - codelive.ru - (дата обращения: 04.12.2016)

4) JavaServer Pages Standard Tag Library- [Электронный ресурс]. - https://jstl.java.net/ - (дата обращения: 02.12.2016)

5) TutorialsPoint - [Электронный ресурс]. - https://www.tutorialspoint.com/jsp/- (дата обращения: 03.12.2016)

Размещено на Allbest.ru

...

Подобные документы

  • Теоретические аспекты использования Infrastructure Library информационных технологий. Планирование процессов, ролей и видов деятельности. Определение связей и необходимых видов взаимодействий в организации. Проблемы внедрения Infrastructure Library.

    курсовая работа [69,9 K], добавлен 22.05.2017

  • Статья профессионального программиста из Aiken WDS

    [5,9 K], добавлен 19.02.2002

  • Сетевые возможности языков программирования. Преимущества использования Java-апплетов. Классы, входящие в состав библиотеки java.awt. Создание пользовательского интерфейса. Сокетное соединение с сервером. Графика в Java. Значения составляющих цвета.

    курсовая работа [508,1 K], добавлен 10.11.2014

  • Общая характеристика системы программирования Delphi, а также принципы создания ее компонентов. Описание значений файлов приложения, созданного с помощью Delphi. Структура и свойства библиотеки визуальных компонентов (Visual Component Library или VCL).

    отчет по практике [1,1 M], добавлен 07.12.2010

  • Краткая справка по необходимым программным компонентам. Использование тегов и создание собственных. Теги добавления пользователя, создания и обновления. Кнопки создания нового объявления и регистрации нового пользователя. Дескриптор веб-приложения.

    лабораторная работа [1,6 M], добавлен 01.05.2014

  • Рассмотрение составляющих элементов стандартной библиотеки (программирование функций, глобальные переменные, шаблоны, макросы, классы), основных компонентов (контейнер, итератор, адаптер, функциональный объект) и алгоритмов языка программирования С++.

    реферат [19,8 K], добавлен 06.02.2010

  • Специальные разметочные указатели (теги) языка HTML. Основные правила написания тегов. Структура HTML-файлов. Внесение изменений и способы обновления Web-сайта. Необходимые атрибуты для создания на Web-странице бегущей строки и вставки рисунков.

    презентация [439,3 K], добавлен 29.01.2014

  • Обзор технологии OpenStack, область ее применения. Реализация библиотеки классов. Реализация базовых классов и интерфейсов архитектуры. Создание виртуального сервера. Интеграция разработанной библиотеки классов и архитектура проектного решения.

    дипломная работа [1,0 M], добавлен 09.08.2016

  • Изучение тегов для создания списков и таблиц в HTML, основных атрибутов тегов. Практические навыки создания списков и таблиц в HTML-документах. Нумерованные, маркированные и вложенные списки, список определений. Выравнивание данных в ячейках таблицы.

    контрольная работа [322,1 K], добавлен 09.08.2014

  • Основные теги и атрибуты языка HTML. Создание web-сайта, который должен представлять собой несколько связанных между собой страниц. Рассмотрение различных значений атрибутов и тегов на страницах и в других документах. Экранные формы разработанных страниц.

    лабораторная работа [1,2 M], добавлен 16.04.2014

  • Разработка модели, которая способна отобразить все функциональные возможности библиотеки. Субъекты модели публичной библиотеки. Диаграммы классов в соответствии с направлениями развития. Распечатка, зал ожидания для посетителей, продление пользования.

    реферат [962,5 K], добавлен 31.05.2014

  • Преимущество использования программ, написанных на Java, требования к ним и настройки на клиентском ПК. Развертывание и последующее "автоматическое" обновление версий GUI клиента с помощью использования технологии Java Web Start в среде Windows.

    реферат [33,2 K], добавлен 16.05.2011

  • Создание библиотеки элементов электрической схемы и настройка редактора схем Schematic. Разработка топологии печатной платы в программе P-СAD PCB; построение символов и корпусов микросхем. Создание компонентов в программе P-CAD Library Executive.

    методичка [4,4 M], добавлен 12.09.2011

  • Создание тематического Web-сайта с использованием гипертекстового языка разметки HTML, каскадных листов стилей CSS и языка программирования Java Script. Описание используемых тегов при его создании. Особенности разработки навигации и интерфейса сайта.

    контрольная работа [2,8 M], добавлен 02.12.2009

  • OpenCV – библиотека компьютерного зрения с открытым исходным кодом, предоставляющая набор типов данных, функций и численных алгоритмов для обработки изображений. Ее реализация на C/C++. Цели использования технологии. Основные модули библиотек 1-3.

    презентация [121,8 K], добавлен 14.12.2013

  • Построение схемы модели процесса и разработка анимации; определение характеристики модели с использованием AnyLogic. Сеть Петри для процесса работы порта. Описание программного продукта. Объекты библиотеки Enterprise Library. Результаты работы модели.

    курсовая работа [334,1 K], добавлен 25.04.2015

  • Определение программного модуля. Принципы использования dll-библиотеки. Преимущества и недостатки использования dll-библиотек. Описание коэффициентов моделей. Разработка структуры классов. Реализация библиотеки классов в среде разработки MS Visual Studio.

    дипломная работа [676,6 K], добавлен 16.06.2015

  • Дизайнерская разработки сайта интернет-аукциона с помощью HTML-кода. Использование тегов для построения таблиц и гиперссылок. Технические характеристики сайта: оформление, цветовая гамма, логотипы и рекламные баннеры. Использование графических редакторов.

    курсовая работа [383,8 K], добавлен 18.01.2011

  • Создание программы, которая позволяет пользователю задавать произвольную директорию, содержащую музыкальные файлы. Осуществление поиска или рекурсивного поиска файлов в этой директории и формирование csv-файла. Исправление тегов в музыкальных файлах.

    курсовая работа [241,3 K], добавлен 13.02.2015

  • Библиотека как элемент образовательной среды. Основные технологии работы библиотеки общеобразовательного учреждения. Описание входных и выходных потоков информации. Выбор системы управления базами данных и создание схемы данных. Тестирование базы данных.

    дипломная работа [1,5 M], добавлен 13.10.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.