Стандартные теги действий JSP: include, useBean, forward, param

Содержание:

Anonim

Что такое действие JSP?

  • Действия JSP используют конструкцию в синтаксисе XML для управления поведением механизма сервлета.
  • Мы можем динамически вставлять файл, повторно использовать компоненты beans, перенаправлять пользователя на другую страницу и т. Д. С помощью действий JSP, таких как include и forward.
  • В отличие от директив, действия переоцениваются каждый раз при обращении к странице.

Синтаксис:

В этом руководстве вы узнаете о действиях. Действия используются для управления поведением механизма сервлетов.

Сколько стандартных тегов действий доступно в JSP?

Существует 11 типов тегов стандартных действий, а именно:

  • jsp: useBean
  • jsp: включить
  • jsp: setProperty
  • jsp: getProperty
  • jsp: вперед
  • jsp: плагин
  • jsp: атрибут
  • jsp: body
  • jsp: текст
  • jsp: param
  • jsp: атрибут
  • jsp: вывод

  1. jsp: useBean:

  • Это имя действия используется, когда мы хотим использовать компоненты на странице JSP.
  • С помощью этого тега мы можем легко вызвать bean-компонент.

Синтаксис jsp: UseBean :

Здесь указывается идентификатор для этого bean-компонента, а class - это полный путь к классу bean-компонента.

Пример:

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Действие JSP1 

Расшифровка кода:

Строка кода 10: В приведенном выше коде мы используем «идентификатор компонента» и «путь к классу» компонента.

  1. jsp: включить

  • Он также используется для вставки файла jsp в другой файл, как и директива include.
  • Добавляется на этапе обработки запроса.

Синтаксис jsp: include

Пример:

Action_jsp2 (Строка кода 10) мы включаем файл date.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Date Guru JSP 

Date.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Вставить заголовок здесь 

Сегодняшняя дата: <% = {new java.util.Date ()). ToLocaleString ()%>

Расшифровка кода:

Action_jsp2.jsp

Строка кода 10: В первый файл мы включаем файл date.jsp в action_jsp2.jsp

Date.jsp:

Строка кода 11: Сегодняшняя дата печатается в строке кода 11 файла date.jsp.

Когда вы выполняете следующий код, это результат.

Выход:

  • Он отображает сегодняшнюю дату со временем, поскольку файл даты включен в основной jsp

  1. jsp: setProperty

  • Это свойство используется для установки свойства bean-компонента.
  • Нам нужно определить bean-компонент перед установкой свойства

Синтаксис:

Здесь имя определяет bean-компонент, свойство которого установлено, и свойство, которое мы хотим установить.

Также мы можем установить значение и атрибут param.

Здесь значение не является обязательным и определяет значение, которое присваивается свойству.

Здесь param - это имя параметра запроса, с помощью которого можно получить значение.

Пример setproperty будет продемонстрирован ниже с помощью getproperty.

  1. jsp: getProperty

  • Это свойство используется для получения свойства bean-компонента.
  • Он преобразуется в строку и, наконец, вставляется в вывод.

Синтаксис:

Здесь имя bean-компонента, из которого должно быть получено свойство, и должен быть определен bean-компонент. Атрибут свойства - это имя извлекаемого свойства bean-компонента.

Пример setProperty и getProperty:

TestBean.java:

демотест пакета;import java.iO.Serializable;открытый класс TestBean реализует Serializable {частная строка msg = "null";public String getMsg () {return msg;}public void setMsg (String msg) {this.msg = msg;}}

Action_jsp3.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Действие гуру 3 

Расшифровка кода:

TestBean.java:

Строка кода 5 : TheTestBean реализует сериализуемый класс. Это класс bean-компонента с установщиками геттеров в коде.

Строка кода 7 : Здесь мы принимаем частную строковую переменную msg как "null"

Строка кода 9-14 : Здесь мы используем геттеры и сеттеры переменной «msg».

Action_jsp3.jsp

Строка кода 10: здесь мы используем тег useBean, где он указывает компонент, то есть TestBean, который должен использоваться в этом классе jsp.

Строка кода 11: Здесь мы устанавливаем значение свойства msg для компонента TestBean как «GuruTutorial».

CodeLine12: здесь, используя getProperty, мы получаем значение свойства msg для bean-компонента TestBean, то есть GuruTutorial, которое находится в выходных данных.

Когда вы выполняете приведенный выше код, вы получаете следующий результат:

Выход:

В этом примере, используя TestBean, мы пытаемся установить свойство «gurutest» с помощью setProperty и получить значение свойства с помощью getProperty как «GuruTutorial».

  1. jsp: вперед:

Он используется для перенаправления запроса на другой jsp или любую статическую страницу.

Здесь запрос может быть перенаправлен без параметров или с параметрами.

Синтаксис:

Здесь значение представляет, куда должен быть перенаправлен запрос.

Пример:

Action_jsp41.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru Action JSP1 

Jsp_action_42.jsp

 <%@ page language="java" contenttype="text/html;" charset="ISO-8859-1" pageencoding="ISO-8859-1" %>    Guru Action JSP2  Это после переадресации 

Пояснение к коду

Action_jsp41.jsp

Строка кода 10: здесь мы используем прямое действие JSP для перенаправления запроса на страницу, указанную в атрибуте, то есть jsp_action_42.jsp

Jsp_action_42.jsp

Строка кода 10: Как только мы вызываем action_jsp41.jsp, запрос пересылается на эту страницу, и мы получаем вывод как «Это после страницы пересылки».

Когда мы выполняем приведенный выше код, мы получаем следующий вывод

Выход:

Мы вызываем action_jsp41.jsp, но запрос перенаправляется на jsp_action_42.jsp, и мы получаем вывод с этой страницы как «Это после страницы пересылки».

  1. jsp: плагин