Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
web-programmirovanie_uchebnoe_posobie.pdf
Скачиваний:
98
Добавлен:
09.02.2015
Размер:
4.9 Mб
Скачать

Учебное пособие по 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-

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]