
- •Тема 1. Разработка простейших веб-приложений
- •Тема 2. Взаимодействие с сервлетом
- •Тема 3. Контекст сервлета
- •Тема 4. Веб-сессия
- •Тема 5. Фильтры и взаимодействие сервлетов
- •Тема 6. Безопасность веб-приложений
- •Тема 7. Введение в JSP
- •Тема 8. Встроенные объекты JSP
- •Тема 9. Стандартные действия и JavaBeans
- •Тема 10. Выражения JSP Expression Language
- •Тема 11. JSP Standard Tag Library
- •Тема 12. Локализация веб-приложений
- •Тема 13. Настраиваемые теги JSP
- •Тема 14. Взаимодействие с БД в веб-приложениях
- •Тема 15. Запросы к БД

Учебное пособие по web-программированию (2013)
String getInitParameter(String name)
-получение параметра инициализации
Enumeration getInitParameterNames()
-получение имён всех параметров инициализации
ServletContext getServletContext()
-получение контекста сервлета
String getServletName()
-получение имени сервлета
Объект exception (является реализацией java.lang.Throwable), доступен на странице, помеченной, как страница обработки сообщения об ошибке, и поддерживает следующие методы (рисунок 8.1):
String getMessage()
-получение сообщения
void printStackTrace(PrintWriter s)
-печать трассировочной информации (не поддерживает объект out)
String toString()
-перевод объекта в строку
Рисунок 8.1.
Дополнительную информацию можно найти по адресу: http://www.tutorialspoint.com/jsp/jsp_implicit_objects.htm
Тема 9. Стандартные действия и JavaBeans
Стандартные действия, написание, подключение и использование в JSP и скриплетах JavaBeans.
Стандартные действия представляют собой XML-теги с префиксом JSP. Области применения стандартных тегов:
перенаправление запроса и включение (include) страницы
встраивание подходящих html-страниц
взаимодействие между страницами и JavaBeans
получение доступа к функциям библиотеки тегов Формат:
<jsp:standardActionName ...> … </jsp:standardActionName>
-41-

Учебное пособие по web-программированию (2013)
Стандартные действия всегда имеют префикс jsp.
Атрибуты стандартных действий пишутся с учётом регистра. Значения атрибутов всегда заключаются в кавычки.
Стандартные действия могут быть пустыми или содержать другие теги.
Стандартные действия.
<jsp:include> обеспечивает включение статических и динамических страниц. Преимущества:
небольшой размер класса
использование параметров
возможность использовать JSP-выражения в значениях атрибутов Формат:
<jsp:include page="weburl" flush="true"/>
Пример:
<jsp:include page="/test.jsp"/>
<jsp:forward> обеспечивает переход на другую страницу Для передачи параметров можно использовать <jsp:param> Формат:
<jsp:forward page="url"/>
Пример:
<jsp:forward page="/process.jsp"> <jsp:param name="user" value="serge"/>
</jsp:forward>
<jsp:param> позволяет передать одну или более пар «имя-значение» (рисунок
9.1).
Формат:
<jsp:param name="имя" value="{значение | <%= JSP-выражение %>}"/>
Пример:
<jsp:param name="user" value="serge"/>
-42-

Учебное пособие по web-программированию (2013)
Рисунок 9.1.
<jsp:plugin> предназначен для отображения аплета.
В зависимости от версии браузера заменяется на <object> (HTML 4.0) или
<embed> (HTML 3.2)
Формат:
<jsp:plugin type="bean | applet" code="classFileName" codebase="classFileDirName"/>
Пример:
<jsp:plugin type="applet" code="Test.class" codebase="/html"/>
<jsp:fallback> позволяет выдать пользователю более дружественное сообщение, если <jsp:plugin> загрузился не корректно.
Формат: <jsp:fallback>Сообщение</jsp:fallback>
Пример:
<jsp:fallback>
Ваш браузер по непонятным причинам не может запустить этот аплет
</jsp:fallback>
JavaBeans — Java-классы, которые могут подключаться к Java-приложениям, в том числе использоваться в JSP-страницах (рисунок 9.2). Ключевая особенность: они содержат «приватные» свойства, методы доступа к этим свойствам get и set, а также конструктор по умолчанию, при этом они обязательно должны быть сериализуемы
(реализуют интерфейс java.io.Serializable).
-43-

Учебное пособие по web-программированию (2013)
Рисунок 9.2.
Особенности использования JavaBean:
многократно используемые компоненты
могут быть графическими компонентами GUI
могут встраиваться в любые приложения Особенности реализации JavaBean:
должен быть public классом
должен иметь конструктор без параметров
должен иметь get и set методы для работы со всеми свойствами JavaBean
Ключевые элементы JavaBeans:
Свойства
Методы
◦public void setPropertyName(datatype value)
◦public datatype getPropertyName()
События
<jsp:useBean> позволяет создать экземпляр JavaBean. Формат:
<jsp:useBean id="beanName" class="BeanClass" scope="page|session|application|request"/>
Пример: <head>
<jsp:useBean id="BeanID" class="MyBean" scope="page"/> </head>
<jsp:getProperty> позволяет получить значения свойства JavaBean. Формат:
<jsp:getProperty name="BeanID" property="propertyName"/>
Пример:
-44-

Учебное пособие по web-программированию (2013)
<body>
<jsp:getProperty name="BeanID" property="name"/> </body>
Важно! JavaBean д.б. определён в <head> jsp-страницы. Свойство должно быть не индексированным. Результат будет приведён в строке.
<jsp:setProperty> позволяет устанавливать значения свойства JavaBean. Формат:
<jsp:setProperty name="BeanID" property="propertyName" value="propertyValue" param="RequestParameterName"/>
Пример: <body>
<jsp:setProperty name="BeanID" property="name" value="serge"/> </body>
Важно! JavaBean д.б. определён в <head> jsp-страницы.
Пример использования <jsp:useBean>, <jsp:getProperty>, <jsp:setProperty>
приведен на рисунке 9.3.
Рисунок 9.3.
Бин может быть создан в скриплете с использованием классического new. Доступ к созданному бину или объявленному в head может осуществляться из скриплета (рисунок 9.4).
-45-