Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Protected void service(HttpServletRequest rq, HttpServletResponse rs)



throws ServletException, IOException {

// обработка http-запроса

System.out.println("Sss:service:"+rq.getMethod());

}

}

Sss:constructor

Sss:init

Sss:service:GET

----------------------после первого вызова

Sss:service:GET

----------------------после второго вызова

Sss:destroy

----------------------после остановки веб-сервера

В спецификации Java Servlet предусмотрена следующая функцио-

нальность сервлета:

1) прием и чтение данных, посылаемых клиентом в качестве запроса;

2) получение любой информации о запросе (свойства запроса, имя хоста-отправителя, свойства браузера и т. п.);

3) генерация и форматирование ответа на запрос; установка необходимых параметров ответа;

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

5) отсылка сформированного ответа клиенту.


 

8. Java EE: спецификация Java Server Page (JSP), назначение, основные возможности, принципы применения. Структура JSP. Компоненты JSP. Жизненный цикл JSP.

 

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

 


Директивы JSP

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

<% @  директива  имя_атрибута_1= “значение”                             имя_атрибута_2= “значение” …      %>    

1.


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

 

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

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

Директива taglib, указывает на то, что в странице JSP будут использоваться библиотеки тегов. В связи с тем, что разработка и применение библиотеки тегов будет рассматриваться отдельно, отложим детальное описание этой директивы до соответствующего раздела главы.

Директива include позволяет вставлять текст и код в процессе трансляции jsp-страницы. На рис. 4.4 приведен пример jsp-страницы (пусть для определенности это страница с именем jsp - directives . jsp) с директивой include. Директива здесь используется для вставки одного файла с инструкциями JavaScript (далее js-файл) и двух html-файлов. 


Объявления JSP

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

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

 

 


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


Выражения JSP

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

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

 

 

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

Скриплеты JSP

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

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

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

 

 

<%@ page language="java"

contentType="text/html; charset=ISO-8859-1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;

charset=ISO-8859-1">

<title>IS&amp;T-2009 </title>

</head>

<body>

<h2>JSP-directives</h2>

</body>

</html>


 

9. Java EE: библиотека JSP-тегов, компоненты, назначение и основные возможности.

 


Библиотеки тегов

С точки зрения разработчика web-приложения библиотека тегов (Tag Library) – это технология позволяющая создавать собственные теги (будем их далее называть tdl-тегами), которые потом можно использовать в jsp-страницах.   

Для того чтобы воспользоваться этой технологией необходимо выполнить следующее:

1) создать дескриптор библиотеки тегов (Tag library descriptor, TDL) и поместить его в директорий приложения;

2) создать обработчики тегов (Tag handler) – java-классы, генерирующие html-текст, замещающий tdl-теги, в выходном потоке jsp-страницы;

3) поместить на jsp-странице директиву taglib, указывающую на месторасположение дескриптора библиотеки тегов и задающую префикс (пространство имен) для имен tdl-тегов в данной странице;

4) добавить tdl-теги в jsp-страницу.

Изложенная здесь технология библиотеки тегов соответствует спецификации JSP 1.2. На сегодняшний день существует более поздняя версия – JSP 2.0.


Поделиться:



Последнее изменение этой страницы: 2019-04-19; Просмотров: 155; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.019 с.)
Главная | Случайная страница | Обратная связь