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

 

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

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

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

136
Глава З
ется другое действие <jsp:getProperty> для получения значения свойства image компонента Rotator.
Имейте в виду, что свойства link и image могут быть получены с помощью выражений JSP. Например, действие <jsp:getProperty> в строках 29-30 может быть заменено выражением
<%=rotator.getLink( )%>
Аналогично, действие <jsp:getProperty> в строках 32—33 может быть заменено выражением
<%=rotator.getlmage( )%>
1 <?xml version = "1.0"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XBTML 1.0 Strict//EN"
3 "http://www.w3. org/TR/xhtml1/DTD/xhtmll-s trict.dtd"> 4
5 <!— Рис. 3.18. adrotator.jsp —> 6
7 <jsp:useBean id = "rotator" scope = "session"
8 class = "com.deitel.advjhtpl.jsp.beans.Rotator" /> 9
10 <html xmlns = "http://www.w3.org/1999/xhtml"> 11
12 <head>
13 <title>AdRotator Example</title> 14
15 <style type = "text/css">
16 .big { font-family: helvetica, arial, sans-serif;
17 font-weight: bold;
18 font-size: 2em; }
19 </style> 20
21 <%— обновление рекламы --%>
22 <% rotator.nextAd(); %>
23 </head> 24
25 <body>
26 <p class = "big">AdRotator Example</p> 27
28 <p>
29 <a href = "<jsp:getProperty name = "rotator"
30 property = "link" />"> 31
32 <img src = "<jsp:getProperty name = "rotator"
33 property = "image" />" alt = "advertisement" />
34 </a>
35 </p>
36 </body>
37 </html>
Рис. 3.18. JSP-страница adrotator.jsp использует компонент Rotator для отображения новой рекламы при каждом следующем запросе страницы (часть 1)
\
JavaServer Pages (JSP)
137
AdRotator Example
в**
*W RefrMh
М*ея|<Ц ht»:;ft)c«t«Kl:eOaO(ad?tilpl/isp/adrotetor.|sp З
AdRotator Example
Рис. 3.18. JSP-страница adrotator.jsp использует компонент Rotator для отображения новой рекламы при каждом следующем запросе страницы (часть 2)
Чтобы протестировать JSP-страницу adrotator.jsp в Tomcat, скопируйте файл adrotator.jsp в каталог jsp, созданный в разделе 3.3. Вы должны были скопировать каталог images в каталог jsp, когда тестировали JSP-страницу, представленную на рис. 3.10. Если вы этого не сделали, скопируйте каталог images сейчас. Скопируйте файл Rotator .class в каталог WEB-INF\classes корня advjhtpl Web-приложения в Tomcat. [Замечание. Этот пример будет работать только в том случае, если в каталоге classes определена надлежащая структура каталогов для Rotator. Класс Rotator определен в пакете com.deitel.advjhtpl.jsp.beans.] Откройте ваш Web-браузер и введите следующий URL, чтобы протестировать JSP-страницу adrotator.jsp:
http://localhost:8080/advjhtpl/jsp/adrotator.jsp
Попробуйте несколько раз перезагрузить эту JSP-страницу в вашем браузере, чтобы увидеть, как меняется реклама при каждом последующем запросе.
Действие <jsp:setProperty> может задавать значения свойств компонента JavaBeans. Это действие особенно полезно для связывания значений параметров запроса со свойствами компонента JavaBeans. Параметры запроса могут быть использованы для установки свойств примитивных типов boolean, byte, char, int, long, float и double, а также типов String, Boolean, Byte, Character, Integer, Long, Float и Double из пакета java.lang. Атрибуты действия <jsp:setProperty> приведены в таблице на рис. 3.19.
138
Глава З

Атрибут Описание
name Идентификатор компонента JavaBeans, для которого будет задаваться свойство (или свойства).
property Имя задаваемого свойства. Задание "*" в качестве значения для этого атрибута приводит к тому, что JSP-страница отождествляет параметры запроса со свойствами компонента. Для каждого параметра запроса, который отождествляется (т.е. имя параметра запроса идентично имени свойства компонента) с соответствующим свойством компонента, этот параметр задается в качестве значения свойства. Если в качестве значения параметра задано "", значение свойства компонента остается неизменным.
param Если имена параметров запроса не совпадают с именами свойств компонента, этот атрибут может использоваться для указания, какой параметр запроса следует использовать для получения значения определенного свойства компонента. Этот атрибут является необязательным. Если атрибут не задан, имена параметров запроса должны совпадать с именами свойств компонента.
value Значение, которое присваивается свойству компонента. Значение обычно является результатом выполнения выражения JSP. Этот атрибут особенно полезен для задания свойств компонента, которые не могут быть заданы с помощью параметров запроса. Этот атрибут является необязательным. Если атрибут не задан, свойство компонента JavaBeans должно иметь такой тип данных, который допускает установку через параметры запроса.
Рис. 3.19. Атрибуты действия <jsp:setProperty>
Типичная ошибка программирования 3.7
Используйте атрибут value действия <jsp:setProperty> для задания типов свойств компонента JavaBeans, которые не могут быть заданы с помощью параметров запроса; в противном случае возникнет ошибка преобразования.
Общая методическая рекомендация 3.10
Действие <jsp:setProperty> может использовать значения параметров запроса для задания свойств компонента JavaBeans только для следующих типов свойств: String, примитивных типов (boolean, byte, char, short, int, long, float и double) и классов-оберток для типов (Boolean, Byte, Character, Short, Integer, Long, Float и Double).
Предыдущая << 1 .. 58 59 60 61 62 63 < 64 > 65 66 67 68 69 70 .. 271 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100