Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
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. Существует три типа директив: 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 применяемый для скриплетов имеет следующий синтаксис:
<%@ 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&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; Просмотров: 166; Нарушение авторского права страницы