Спецификация JSP. Назначение. Основные возможности. Директивы, теги (определение, выполнение, скриплеты), предопределенные объекты

Технология Java Server Pages (JSP) предназначена для создания специальной серверной компоненты web-приложения, называемой jsp-страницей и обладающей одновременно свойствам html-страницы и сервлета. В самом первом приближении jsp-страница – это html-странница с вкраплениями java-кода. Как и в случае с сервлетом для исполнения jsp-страницы требуется специальный контейнер (JSP Engine), который отвечает за разбор (parsing) страницы JSP и преобразование ее в сервлет, генерирующий при исполнении html-код.

Используется объект JavaBean, который создается и инициализируется jsp-страницей.

Директивы JSP.

Директивы предоставляют информацию контейнеру JSP, необходимую на стадии трансляции.

Существует три типа директив : page, taglib и include.

<%@ page language= "java" contentType= "text/html; charset=ISO-8859-1" %>

Директива page определяет свойства страницы JSP. Значение атрибута language директивы page определяет язык (в примере – Java) используемый в скриплетах (фрагментах программного, когда), в выражениях или других включаемых файлах. Значение атрибута contentType устанавливает MIME-тип ответа и кодировку страницы.

Директива taglib, указывает на то, что в странице JSP будут использоваться библиотеки тегов.

Директива include позволяет вставлять текст и код в процессе трансляции jsp-страницы.

Объявления JSP

Тег JSP применяемый для объявлений имеет следующий синтаксис:

<%! декларации переменных | декларация методов %>

Объявления не производят никакого вывода в выходной поток. Переменные и методы, декларированные в объявлениях, становятся доступными для скриплетов и других объявлений в момент инициализации страницы JSP.

Выражения JSP

Тег JSP применяемый для выражений имеет следующий синтаксис:

<% = исполняемое выражение на языке скрипта %>

Выражение в jsp-странице – это исполняемое выражение, написанное на языке скрипта, указанного атрибутом language в директиве page (в нашем случае это язык Java). Результат выражения автоматически приводится к типу String и выводится в стандартный поток. Если выражение не может быть преобразовано к типу String, то возникает ошибка выполнения.

Скриплеты JSP

Скриплеты должны содержать фрагменты кода на языке скрипта, который указывается в атрибуте language директивы page(в нашем случае это язык Java). Тег JSP применяемый для скриплетов имеет следующий синтаксис:

<% скрипт на языке Java %>



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: