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

 

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

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

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

P-JJv1 Совет по тестированию и отладке 3.2
Многие контейнеры JSP сохраняют сервлеты, представляющие транслированные JSP-страницы. Например, в каталоге Tomcat имеется подкаталог work, в котором можно найти исходный код для сервлетов, транслированных Tomcat.
Чтобы протестировать в Tomcat JSP-страницу, представленную на рис. 3.4, скопируйте файл welcome.jsp в каталог jsp, созданный в разделе 3.3. Откройте Web-браузер и введите следующий URL, чтобы протестировать страницу welcome.jsp:
http://localhost:8080/advjhtpl/jsp/welcome.jsp
При первом выполнении JSP-страницы отображается форма, в которую вы можете ввести ваше имя, поскольку параметр firstName JSP-странице через URL не передавался. После того как вы отправите ваше имя, окно браузера должно иметь вид, представленный на второй копии экрана на рис. 3.4. Замечание. Как и для сервлетов, параметры запроса get можно передавать через URL. Следующий URL передает параметр firstName JSP-странице welcome.jsp:
http://localhost:8080/advjhtpl/jsp/welcome.jsp?firstName=Paul
3.6. Стандартные действия
В продолжение обсуждения технологии JSP рассмотрим стандартные действия JSP (рис. 3.5). Эти действия предоставляют реализации JSP возможность доступа к нескольким наиболее типичным задачам, выполняемым яа JSP-страняце, таким как включение содержимого из других ресурсов, переадресация и взаимодействие с компонентами JavaBeans. Контейнеры JSP обрабатывают действия на этапе запроса. Описания действий ограничиваются тегами <jsp:deucmeue> и </jsp:deucmeue>, где действие — это имя стандартного действия. В случаях, ко-
JavaServer Pages (JSP)
гда между начальным и конечным тегами ничего нет, может быть использован синтаксис XML для пустых элементов <jsp:deucmeue/>. Стандартные действия
JSP приведены в таблице на рис. 3.5.
Действие Описание
<jsp: include> Динамически включает другой ресурс в JSP-страницу. При выполнении JSP-страницы этот ресурс включается и обрабатывается.
<j Sp:forward> Переадресовывает обработку запроса другой JSP-странице, сервлету или статической странице. Это действие завершает выполнение текущей JSP-страницы.
<jsp:plugin> Дает возможность добавления в страницу подключаемого компонента в виде специфичного для браузера HTML-элемента
object или embed. Для апплета Java это действие дает возможность загружать и устанавливать подключаемые модули Java Plug-in, если они еще не установлены на компьютере клиента.
<jsp:param> Используется совместно с действиями include, forward и plug in для задания дополнительных пар имя/значение для данных, используемых этими действиями.
Манипулирование компонентами JavaBeans
<j sp:useBeai» Указывает, что JSP-страница использует экземпляр компонента JavaBeans. Это действие задает область видимости компонента и присваивает ему идентификатор, который компоненты сценария могут использовать для манипулирования компонентом.
<jsp ¦. setProperty> Задает свойство указанного экземпляра компонента JavaBeans. Особенностью этого действия является автоматическое отождествление параметров запроса со свойствами компонента, носящими эти же имена.
<j sp:getProperty> Получает свойство для заданного экземпляра компонента JavaBeans и преобразовывает результат в строку для вывода ее в составе ответа.
Рис. 3.5. Стандартные действия JSP
121
3.6.1. Действие <jsp:include>
В JavaServer Pages поддерживается два механизма включений: действие <jsp: include> и директива include. Действие <jsp:include> дает возможность включать динамическое содержимое в страницу JavaServer Page. Если включаемый ресурс в промежутке между запросами изменился, следующий запрос к JSP-странице, содержащей действие <jsp:include>, будет осуществлять включение нового содержимого ресурса. В свою очередь, директива include копирует содержимое на JSP-страницу один раз, на этапе трансляции. Если включенный ресурс изменился, новое содержимое не будет отражено в JSP-странице, которая использует директиву include, если только JSP-страница не будет перекомпилирована. В таблице на рис. 3.6 описаны атрибуты действия <jsp:include>.
Общая методическая рекомендация 3.8_
Согласно спецификации JavaServer Pages 1.1, контейнеру JSP предоставляется возможность определять, был ли изменен ресурс, включенный с помощью директивы include. Если да, контейнер может перекомпилировать JSP-страницу, которая включает ресурс. Однако спецификация не предоставляет какой-либо механизм, который может быть использован для указания контейнеру на изменение включенного ресурса.
122
Глава з
Совет по повышению эффективности 3.2
Действие <J8p:include> обладает большей гибкостью, чем директива include, но требует больших непроизводительных затрат в случае частого изменения содержимого страницы. Используйте действие <jsp: include> только в том случае, если необходимо иметь динамически меняющееся содержимое.
Типичная ошибка программирования 3.3_
Установка для атрибута flush действия <jsp:include> значения false является ошибкой, выявляемой на этапе трансляции. На сегодняшний день
Предыдущая << 1 .. 52 53 54 55 56 57 < 58 > 59 60 61 62 63 64 .. 271 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100