Java Server Pages (JSP)
JSP Позволяет веб разработчикам динамически генерировать HTML, XML - и другие веб страницы. Страницы компилируются JSP- компилятором в сервлеты, представляющие собой Java-классы, которые выполняются на сервере. Включает в себя JSTL(JavaServer Pages Standard Tag Library) и JavaServer Faces
HWA sample title out.print("Hello, world!");
Типы конструкций JSP Элементы скриптов позволяют указать код на языке Java, который впоследствии станет частью в конечный сервлет. Директивы дают возможность управлять всей структурой сервлета. Действия служат для задания существующих используемых компонентов, а также для контроля поведением движка JSP.
Неявные объекты request – Объект, содержащий запрос клиента. Относится к классу javax.servlet.ServletRequest или другому наследующему его классу. response – Объект, содержащий запрос клиента. Относится к классу javax.servlet.ServletResponse или другому наследующему его классу. out – Объект типа PrintWriter, содержащий выходной поток сервлета. Информация посылаемая в этот поток будет передана клиенту. Объект является экземпляром класса javax.servlet.jsp.JspWriter. session – Объект, создаваемый контейнером для идентификации клиента, а также хранения персональных HTTP объектов. Создается контейнером для протокола и является экземпляром класса javax.servlet.http.HttpSession. application – Объект типа ServletContext, связанный с конфигурацией сервлета, соответствующего данной JSP странице. config – Объект, связанный с конфигурацией сервлета. Является экземпляром класса javax.servlet.ServletConfig. pageContext – Объект, определяющий контекст страницы JSP page – Объект, связанный с обработкой данной страницы.
Конструкции JSP
Выражения JSP Текущее время: Имя вашего хоста: Скриплеты JSP Удачного Вам дня! Не удачного Вам дня! После преобразования: if (Math. random () < 0.5) { out.println ( " Удачного вам дня!"); } else { out.println ( " Не удачного вам дня!"); } Объявления JSP Количество обращений к странице с момента загрузки сервера:
Директива JSP page
Атрибуты директивы page
Пример JSP-страницы... Использование JavaServer Pages Некое динамическое содержание созданное с использованием различных механизмов JSP: Выражение. Имя вашего хоста:. Scriptlet. Объявление (совместно с выражением). Количество обращений к странице с момента загрузки сервера: Директива (совместно с выражением). Текущая дата:
Действия Действия JSP используют конструкции с синтаксисом XML для управления работой движка сервлета. jsp : include - Подключает файл в момент запроса страницы. jsp : useBean - Поиск или создание нового экземпляра JavaBean. jsp : set Property - Установка свойств JavaBean. jsp : getProperty - Вставить свойство JavaBean в поток вывода. jsp : forward - Перенаправляет запрос на другую страницу. jsp : plugin - Генерирует код (в зависимости от типа используемого браузера), который создает тэг OBJECT или EMBED для Java plugin.
Действие jsp : include... Новости на JspNews. com Вот фрагменты нaших четырех самых популярных статей:
Действие jsp : useBean... Многократное использование JavaBeans в JSP Сообщение: Сообщение: SimpleBean.java package hall; public class SimpleBean { private String message = Текст сообщения не задан ; public String getMessage() {return (message) ; } public void setMessage (String message) { this. message = message; } }
Пример Check all Favorite fruits: Apples Grapes Oranges Melons
Пример JSP-страницы The checked fruits (got using request) are: The checked fruits (got using beans) are
Java Server Faces Технология - фреймворк серверных (serverside) компонентов пользовательского интерфейса для web приложений, написаных на языке Java Разделение представления и реализации JSP технология достигает этих целей лишь частично Предоставление простой программной модели за счёт разделения обязанностей в команде Aвторы страниц могут не иметь опыта использования скриптовых языков Создание абстрактного уровня реализации JSP технология может быть заменена на иную
JSF могут включать Компоненты JavaBeans с функциональностью и данными специфичными для приложения Слушатели событий (Event listeners) JSP страницы Серверные вспомогательные классы (JavaBeans для доступа к БД)
NetBeans IDE Позволяет автоматически сгенерировать заготовку для JavaServer Pages страницы JavaServer Faces страница Подложки Дескрипторы Большинство операций может быть выполнено с помощью визуального конструирования Навигация Связывание свойств объектов Создание и размещение графических элементов управления
Доступные элементы GUI