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

 

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

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

Дейтел Х.М. , Дейтел П.Дж., Сантри С.И. Технологии профаммирования на Java 2 Книга 3 — М.: Бином-Пресс, 2003. — 672 c.
ISBN 5-9518-0051-Х
Скачать (прямая ссылка): tehprogrammjava220033.pdf
Предыдущая << 1 .. 64 65 66 67 68 69 < 70 > 71 72 73 74 75 76 .. 271 >> Следующая

isErrorPage Определяет, является ли текущая страница страницей обработки ошибок, которая будет вызываться в ответ на ошибку, имевшую место в другой странице. Если атрибут имеет значение true, создается неявный объект exception, который ссылается на изначально возникшее исключение. Если атрибут имеет значение false (по умолчанию), любое использование объекта exception на странице приводит к ошибке на этапе трансляции.
conetantType Задает MIME-тип данных в ответе клиенту. По умолчанию используется тип text/html.
Рис. 3.27. Атрибуты директивы page
152
Глава З
Общая методическая рекомендация 3.11
Как указывается в разделе 2.7.1 спецификации JSP, атрибут extends «не следует использовать без тщательного учета всех факторов, поскольку он ограничивает возможность контейнера JSP предоставлять специализированные суперклассы, которые могут улучшить качество предоставляемого сервиса». Напомним, что класс Java может расширять только один другой класс. Если в JSP-странице задан явный суперкласс, контейнер JSP не сможет транслировать JSP-страницу в подкласс одного из собственных усовершенствованных классов контейнера сервлетов в приложении.
Типичная ошибка программирования 3.11_
Использование неявного объекта JSP session в JSP-странице, для которой не задан атрибут session директивы page со значением true, приводит к ошибке на этапе трансляции.
3.7.2. Директива include
Директива include включает содержимое другого ресурса один раз, на этапе трансляции JSP-страницы. Директива include имеет только один атрибут — file — который задает URL включаемой страницы. Разница между директивой include и действием <jsp:include> проявляется только в том случае, если включаемое содержимое изменяется. Например, если определение XHTML-документа изменяется после того, как оно было включено директивой include, при дальнейших вызовах JSP-страницы будет отображаться изначальное содержимое XHTML-документа, а не новое содержимое. В противоположность этому, действие <jsp:include> обрабатывается при каждом запросе этой JSP-странице. Следовательно, изменения включенного содержимого будут учтены при следующем запросе JSP-страницы, которая использует действие <jsp:include>.
Общая методическая рекомендация 3.12
Спецификация JavaServer Pages 1.1 не предоставляет механизм для обновления текста, включенного на JSP-страницу с помощью директивы include. Версия 1.2 спецификации JSP предусматривает предоставление контейнером такого механизма, но сама спецификация напрямую его не предоставляет.
JSP-страница includeDirective.jsp (рис. 3.28) повторно реализует JSP-страницу include.jsp (рис. 3.10) с помощью директив include. Чтобы протестировать JSP-страницу includeDirective.jsp в Tomcat, скопируйте файл includeDirective.jsp в каталог jsp, созданный в разделе 3.3. Откройте Web-браузер и введите следующий URL, чтобы протестировать JSP-страницу includeDirective.jsp:
ht tp://localhos t:8080/advj h tp1/jsp/includeOirective.j sp
1 <?xml version = "1.0"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3 "http://www.w3.org/TR/xhtmll/DTD/xhtmll-strict.dtd"> 4
5 <!— Рис. 3.28. includeDirective.jsp —> 6
7 <html xmlns = "http://www.w3.org/1999/xhtml"> 8
JavaServer Pages (JSP)
153
9 <head>
10 <title>Osing the include directive</title>
11
12 <style type = "text/css">
13 body (
14 font-family: tahoma, helvetica, arial, sans-serif;
15 } 16
17 table, tr, td (
18 font-size: . 9em;
19 border: 3px groove;
20 padding: 5px;
21 background-color: #dddddd;
22 )
23 </style>
24 </head> 25
26 <body>
27 <table>
28 <tr>
29 <td style = "width: 160px; text-align: center">
30 <img src = "images/logotiny.png"
31 width = "140" height = "93"
32 alt = "Deitel ? Associates, Inc. Logo" />
33 </td> 34
35 <td>
36
37 <%— включение документа banner.html в JSP-страницу —%>
38 <%@ include file = "banner.html" %> 39
40 </td>
41 </tr> 42
43 <tr>
44 <td style = "width: 160px"> 45
46 <%— включение документа toe.html в эту JSP-страницу --%>
47 <%Є include file = "toe.html" %> 48
49 </td>
50
51 <td style = "vertical-align: top">
52
53 <%— включение документа clock2.jsp в эту JSP-страницу —%>
54 <%@ include file = "clock2.jsp" %> 55
56 </td>
57 </tr>
58 </table>
59 </body>
60 </html>___'_
Рис. 3.28. JSP-страница includeDirective.jsp демонстрирует включение содержимого на этапе трансляции с помощью директивы include (часть 1)
154
Глава З
fei
лАїлосіміг inc.
Опак), с С**, vad 8ass(K), cfcjon TBdTdDt». «o
Ме«^1«»41ПЯ8-ЛвЬ1>РІвіті*чТг*ГО OvSI» Sar*sr! CWhweJ Werl*«*
978.579.9911 4ЧОЗ Boston Pogt RBKt SUM 2C0, Sutuy.W 01776
July 31, 2001 1:19:54 PM EDT
WtM X ag
Send (»Aticnecr rarments afccUttt*Bi*elo
Рис. 3.28. JSP-страница includeDirective.jsp демонстрирует включение содержимого на этапе трансляции с помощью директивы include (часть 2)
3.8. Библиотеки нестандартных тегов
Ранее в этой главе мы выяснили, каким образом страницы JavaServer Pages облегчают доставку динамического Web-содержимого. Теперь мы перейдем к рассмотрению библиотек пользовательских (нестандартных) тегов JSP1 которые предоставляют другой механизм для инкапсулирования сложных функциональных возможностей, используемых JSP-страницами, Библиотеки пользовательских тегов определяют один или несколько нестандартных тегов, которые программисты JSP-страниц могут использовать для создания динамического содержимого. Функциональные возможности этих нестандартных тегов определены в классах Java, которые реализуют интерфейс Tag (пакет javax.servlet.jsp.tagext), обычно путем расширения класса TagSupport или класса BodyTagSupport. Этот механизм позволяет программистам на Java создавать более сложные функциональные средства для дизайнеров Web-страниц, не знакомых с программированием на Java.
Предыдущая << 1 .. 64 65 66 67 68 69 < 70 > 71 72 73 74 75 76 .. 271 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100