Технология 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 %>