Что такое actionBeans в JSP?

Мы рассмотрели action теги invoke и forward.

Среди часто употребляемых еще есть useBean, setProprety, getProprety.

Бин – это объект обычного класса с конструктором, полями и геттерами, сеттерами для них.

  • useBean – создать экземпляр класса (бин).
  • setProprety – задать значение полю экземпляра.
  • getProprety – получить значение поля экземпляра

Для начала создадим простой класс в папке helloservlet/WEB-INF/classes/com/someclasses на основе которого будет создаваться бин:

package com.someclasses; public class User{ private String name; public void setName(String name){ this.name=name; } public String getName(){ return name; } }

Создадим бин, присвоим его полям значения и выведем содержимое полей этого бина:

ActionBeans JSP <% //User someuser1 = new User(); //someuser1.setName(John); //someuser1.getName(); %>

Откроем страницу:

Видим, что на странице с помощью getProperty было извлечено содержимое поля name объекта someuser1.


Зачем нужны actionBeans

Чем же useBean лучше чем просто создать экземпляр класса и задавать и получать значения через геттер сеттер?

Есть ряд преимуществ.

Основным моментом является то, что можно задавать область видимости бина.

Страница, на которой создается бин в области видимости контекста:

ActionBeans JSP