Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Дейтел Х.М. -> "Технологии профаммирования на Java 2 Книга 3" -> 59

Технологии профаммирования на Java 2 Книга 3 - Дейтел Х.М.

Дейтел Х.М. , Дейтел П.Дж., Сантри С.И. Технологии профаммирования на Java 2 Книга 3 — М.: Бином-Пресс, 2003. — 672 c.
ISBN 5-9518-0051-Х
Скачать (прямая ссылка): tehprogrammjava220033.pdf
Предыдущая << 1 .. 53 54 55 56 57 58 < 59 > 60 61 62 63 64 65 .. 271 >> Следующая

для атрибута flush поддерживается только значение true.
Атрибут Описание
page Задает относительный URI к включаемому ресурсу. Ресурс должен быть частью этого же Web-приложения.
flush Задает, следует ли очищать буфер после выполнения директивы include. Согласно спецификации JSP 1.1, этот атрибут должен иметь значение true.
Рис. 3.6. Атрибуты действия <jsp:include> д-^д Типичная ошибка программирования 3.4
Если для действия <jsp;include> не указать атрибут flush, на этапе трансляции будет зафиксирована ошибка. Задание этого атрибута является обязательным.
Типичная ошибка программирования 3.5_
Указание в действии <jsp:include> страницы, которая не является частью этого же Web-приложения, порождает ошибку на этапе запроса. В этом случае действие <jsp:include> не будет осуществлять включение какого-либо содержимого.
Следующий пример демонстрирует действие <jsp:include>, использующее четыре ресурса XHTML и JSP1 которые представляют как статическое, так и динамическое содержимое. JSP-страница include.jsp (рис. 3.10) осуществляет включение трех внешних ресурсов: banncr.html (рис. 3.7), toc.html (рис. 3.S) и clock2.jsp (рис. 3.9). JSP-страница include.jsp создает XHTML-документ, содержащий таблицу table, в которой ресурс banner.html занимает два столбца в первой строке, ресурс toc.html — левый столбец во второй строке, а ресурс clock2.jsp (упрощенная версия страницы, представленной на рис. 3.1) — правый столбец во второй строке. Страница, представленная на рис. 3.10, использует три действия <jsp:include> (строки 38—39, 48 и 55-56) в качестве содержимого элементов td в таблице table. С помощью XHTML-документов и JSP-страницы, представленной на рис. 8.10, демонстрируется, каким образом в JSP-страницы может включаться статическое и динамическое содержимое. На копиях экрана на рис. 3.10. показаны результаты выполнения двух отдельных запросов к странице include.jsp.
Страница, представленная на рис. 3.9 (clock2.jsp), демонстрирует, как определить местность клиента (класс Locale из пакета java.util), и использует этот объект Locale для форматирования даты Date в соответствии с форматом DateFormat (пакет java.text). В строке 14 вызывается метод getLocale объекта request, который возвращает местность клиента (объект Locale). В строках 17-20 вызывается статический метод getDateTimelnstance класса DateFormat для получения объек-
JavaServer Pages (JSP)
123
та DateFormat. Первые два параметра указывают, что дата и время должны быть представлены в формате LONG (другими возможными форматами являются FULL, MEDIUM, SHORT и DEFAULT). Третий параметр задает местность, для которой объект DateFormat должен осуществить форматирование даты. В сроке 25 вызывается метод format объекта DateFormat для формирования строки, представляющей дату. Объект DateFormat форматирует эту строку для местности, указанной в строках 17-20. [Замечание. Этот пример работает для западных языков, в которых используется набор символов ISO-8859-1. Для языков, которые не поддерживают этот набор символов, JSP-страница должна предоставить соответствующий набор символов с помощью директивы JSP page (раздел 3.7.1). На сайте java.sua.com/j2se/1.3/docs/guide/intl/encoding/doc.html представлен перечень кодировок символов. Тип содержимого ответа определяет набор символов, который будет использоваться в ответе. Тип содержимого имеет вид: "mime-mun; ch&rset=Kodupo0>ca" (например, "text/html;charset=ISO-8859-l'*).]
Чтобы протестировать в Tomcat страницу, представленную на рис. 3.10, скопируйте файлы banner.html, toc.html, clock2.jsp, include.jsp и каталог images в каталог jsp, созданный в разделе 3.3. Откройте Web-браузер и введите следующий URL, чтобы протестировать страницу welcome.jsp:
http://localhost:8080/advjhtpl/jsp/include.jsp
1 <!— Рис. 3.7. banner.html —>
2 <!— "Шапка", включаемая в другой документ. —>
3 <div style = "width: 580рх">
4 <р>
5 Java(TM) , С, С++, Visual Basic (R),
6 Object Technology, and <br /> Internet and
7 World Wide Web Programming Training&nbsp;<br />
8 On-Site Seminars Delivered Worldwide
9 </p> 10
11 <p>
12 <a href = "mailto:deitel@deitel.com">
13 deitel@deitel.com</aXbr /> 14
15 978.579.9911<br />
16 490B Boston Post Road, Suite 200,
17 Sudbury, MA 01776
18 </p>
19 </div>
Рис. 3.7. «Шапка» (banner.html), которая включается в начало XHTML-документа, создаваемого JSP-страницей, представленной на рис. 3.10
1 <•— Рис. 3.8. toc.html —>
2 <!— Содержимое, включаемое в другой документ —> 3
4 <рХа href = "http://www.deitel.eom/book.s/index.html">
5 Publications/Bookstore
6 </аХ/р> 7
8 <рХа href = "http://www.deitel.com/whatsnew.html">
9 What's New 10 </аХ/р>
124
Глава З
11
12 <рХа href = "http://www.deitel.com/books/downloads.html">
13 Downloads/Resources
14 </aX/p> 15
16 <pXa href = "http://www.deitel.com/faq/index.html">
17 FAQ (Frequently Asked Questions)
18 </aX/p> 19
20 <pXa href = "http://www.deitel.com/intro.html">
21 Who we are
22 </aX/p> 23
24 <pxa href = "http://www.deitel.com/index.htanl">
Предыдущая << 1 .. 53 54 55 56 57 58 < 59 > 60 61 62 63 64 65 .. 271 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100