Создание JSP-страниц в Java

Цель занятия

Ознакомиться с технологией использования JSP-страниц. Научиться использовать методы Java внутри страниц, а также подключать требуемые пакеты. Научиться формировать HTML- документ для отправки на сторону клиента. Дополнительные сведения по данной теме можно найти в [2, 13].

Краткие теоретические сведения

JSP-страницы (Java Server Pages) — это в некотором смысле упрощенные варианты сервлетов. JSP-страницы представляют собой HTML-документы (сайты), содержащие специальные теги, связанные с языком Java. Например, такими тегами могут быть фрагменты программ на языке Java (они называются скриплетами). JSP-страницы подобно сервлетам размещаются на сервере и получают запросы от браузера — Internet Explorer. На клиентскую сторону обратно возвращается заготовленный в JSP-странице HTML-документ.

Далее помещаем пример простейшей JSP-страницы (листинг 2.32).

Листинг 2.32. Пример простой JSP-страницы

<c0 page import="java.util.*; java.awt.*;"%> <HTML>

<HEAD><Title> Простейшая страница JSP</Title>

<META HTTP-equiv=Content-Type content="text/html; charset=windows-1251">

</Head>

<BODY>

HELLO FROM JSP <BR>

<p>

<%! String getDate() {

Date sdf= new Date(); return sdf.toLocaleString();}%>

TODAY IS : <%=getDate()%>

<BR>

ALL RIGHTS RESERVED </BODY>

</HTML>

Все новые теги, отличные от HTML, взяты в <%  …  %>. Это            и

есть JSP-теги. Они различаются по своему обозначению и назначению, как показано далее:

□      <% комментарий;

□               <% ! — объявление переменных и методов;

□               <%= — получение и вставка значения;

□               <%0 page import = … — подключениевнешнегофайла;

□               <%0 page contentType= … — определение типа документа, передаваемого скрипту браузером.

Строка

<%0 page content="text/HTML; charset=windows-1251"%>

объявляет браузеру о типе возвращаемого документа (text/HTML) и используемом шрифте.

Строка

<%0 page import="java.util.*; java.awt.*; "%>

указывает подключаемые пакеты для скриплетов, помещенных в тело JSP-страницы.

Строки

<%! String getDate() {

Date sdf= new Date(); return sdf.toLocaleString();}%> содержат объявление и реализацию метода getDate() с указанием типа значения, возвращаемого методом.

Наконец, строка

TODAY IS : <%=getDate()%>

обеспечивает вставку значения, возвращаемого методом get- Date () в тело HTML-документа.

Поскольку JSP-страница все равно преобразуется в сервлет, то ей доступны некоторые объекты сервлетов, а именно:

□      out — для вывода текста в HTML-документ;

□      request — позволяет читать значения параметров документа (объект ТИПа HttpRequest);

□      response — позволяет писать параметры HTML-документа

(HttpResponse).

Пример чтения данных из формы представлен в лиситнге 2.33. Листинг 2.33. Пример чтения данных из формы

<c0 page import="java.util.* "%>

<HTML><BODY> Чтение параметров <br><P>

<response.setContentType("text/html");

<\ Enumeration fields=request.getParameterNames(); while(fields.hasMoreElements())

{String nm=(String) fields.nextElement();

String vl=request.getParameterValues(nm)[0]; out.println("napaMeTp: "+nm+" 3Ha4eHne="+vl);}

</BODY>

</HTML>

В этом примере используется класс Enumeration для получения списка имен параметров HTML-страницы. Под параметром HTML-страницы понимается имя элемента формы, например: текстового поля или выпадающего списка. Список имен параметров получаем командой:

Enumeration fields=request.getParameterNames();

Затем в цикле для каждого очередного элемента nm списка имен параметров fieids, получаемого по команде:

String nm=(String) fields.nextElement(); получаем значение параметра по команде

String vl=request.getParameterValues(nm)[0];

Имея в виду, что параметр может иметь более одного значения, берем первое, для чего используем индекс 0 в массиве возвращаемых значений команды getParameterValues (nm) [0] .

Технология использования JSP-страниц

Прежде всего наберите текст страницы и сохраните его в файле с расширением jsp. Затем нужно поместить этот файл в то место каталога Tomcat, где расположены HTML-страницы. Страницы компилировать не надо. Ошибки возвращает сам браузер. Однако для получения подробных сведений об ошибках нужно в меню браузера выбрать пункт Tools | biternet Options | Advanced и сбросить флажок Show Friendly HTTP-error messages.

Для запуска JSP-страницы необходимо построить сайт и адресовать его к JSP-странице так же как и в случае сервлета.

Источник: Герман О. B., Герман Ю. О., Программирование на Java и C# для студента. — СПб.: БХВ-Петербург, 2005. — 512 c.: ил.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100