Рубрики
Без рубрики

Теги действий JSP – jsp useBean, включить, переслать

Теги действий JSP, стандартные теги действий jsp, пример использования jsp, jsp включают действие, прямое действие jsp, атрибут jsp, пример кода элементов действия jsp.

Автор оригинала: Pankaj Kumar.

JSP предоставляет набор стандартных тегов действий, которые мы можем использовать для конкретных задач, таких как работа с объектами java bean, включая другие ресурсы, пересылка запроса на другой ресурс и т.д.

Теги действий JSP

Список стандартных элементов действия JSP приведен ниже.

jsp:включить Чтобы включить ресурс во время выполнения, может быть HTML, JSP или любой другой файл
jsp:useBean Чтобы получить объект java bean из заданной области или создать новый объект java bean.
jsp:getProperty Чтобы получить свойство компонента java, используется с действием jsp:useBean.
jsp:Набор свойств Чтобы задать свойство объекта java bean, используется с действием jsp:useBean.
jsp:вперед Чтобы переслать запрос на другой ресурс.
jsp:текст Чтобы написать текст шаблона на странице JSP.
jsp:элемент Для динамического определения XML-элементов.
jsp:атрибут Для определения динамически генерируемых атрибутов XML-элемента
jsp:тело Для определения динамически создаваемого тела XML – элемента
jsp:плагин Для создания кода для конкретного браузера, который создает ОБЪЕКТ или ВСТРАИВАЕТ тег для плагина Java.

В основном в программировании JSP мы используем jsp:useBean , jsp:вперед и jsp:включить действие. Поэтому мы сосредоточимся только на этих элементах действия.

JSP useBean

Мы можем использовать jsp:useBean, как показано ниже на страницах JSP, чтобы получить объект bean.


В приведенном выше примере контейнер JSP сначала попытается найти атрибут myBeanAttribute в области запроса, но если он не существует, он создаст экземпляр MyBean, а затем назначит его переменной myBeanAttribute id в JSP и установит его в качестве атрибута области запроса.

Как только компонент определен в JSP, мы можем получить его свойства с помощью действия jsp:getProperty, как показано ниже.


Обратите внимание, что атрибут name в jsp:getProperty должен совпадать с атрибутом id в действии jsp:useBean. Действие JSP getProperty ограничено, потому что мы не можем получить свойство свойства, например, если у MyBean есть свойство, являющееся другим компонентом java, то мы не можем использовать теги действий JSP для получения его значения, для этого у нас есть JSP EL .

Мы можем использовать jsp:setProperty для установки значений свойств компонента java, как показано ниже.

Если мы хотим установить свойство только в том случае, если jsp:useBean создает новый экземпляр, то мы можем использовать jsp:setProperty внутри jsp:useBean для достижения этой цели, что-то вроде приведенного ниже фрагмента кода.




В большинстве случаев мы кодируем в терминах интерфейсов, поэтому, если у нас есть интерфейс пользователя и реализация сотрудника, и мы устанавливаем атрибут запроса, как показано ниже.

Person person = new Employee();
request.setAttribute("person", person);

Затем мы можем использовать атрибут типа с jsp:useBean, чтобы получить объект javabean, как показано ниже.


Если мы не указываем значение атрибута области в jsp:useBean, по умолчанию используется область страницы.

Если мы хотим задать свойства Java-компонента из параметров запроса, мы можем использовать атрибут param, как показано ниже.




Если значения атрибута свойства и параметра совпадают, мы можем пропустить атрибут параметра. Например, если имя параметра запроса также является идентификатором, мы можем просто написать:




Если все имена параметров запроса совпадают со свойствами javabean, мы можем просто задать свойства компонента, как показано ниже.




JSP включает в себя

Мы можем использовать действие jsp:включить для включения другого ресурса на странице JSP, ранее мы видели, как это можно сделать с помощью директивы JSP include .

Синтаксис jsp:включить действие-это:


Разница между директивой JSP include и действием include заключается в том, что в директиве include содержимое другого ресурса добавляется в сгенерированный код сервлета во время трансляции, тогда как при действии include это происходит во время выполнения.

Мы можем передать параметры включенному ресурсу, используя действие jsp:param, как показано ниже.


   

Мы можем получить значение параметра в включенном файле, используя язык выражений JSP .

JSP вперед

Мы можем использовать тег jsp:forward action для пересылки запроса на другой ресурс для его обработки. Его синтаксис выглядит следующим образом.


Это все для быстрого просмотра тегов действий JSP. Мы рассмотрим библиотеку стандартных тегов JSP (JSTL) в будущем посте.