/ / Разлика между атрибут 'class' и 'type' в jsp - java, jsp, javabeans

Разлика между атрибута 'class' и 'type' в jsp - java, jsp, javabeans

В jsp намерих -

<jsp:useBean id="user" class="com.test.UserDetails" />

С което имам предвид (моля, поправете ме, ако греша) - ако a UserDetails например вече съществува, тогава той ще бъде присвоен с идентификатор user и ако не съществува, тогава нов UserDetails обект е създаден и ще бъде присвоен с идентификатора user.

Но в някои много редки случаи открих следното <jsp:useBean> с type -

 <jsp:useBean id="account" type="com.test.Account" />

Сега въпросите ми са -

  1. Какво type правя тук?
  2. Каква е разликата между type и class?

Благодаря предварително.

Отговори:

3 за отговор № 1

class: създава конкретен клас bean (т.е. създава обект от клас bean), но трябва да има no-arg или няма конструктор и трябва не бъдете абстрактни.

и

type: предоставя на bean тип данни, ако той вече съществува в обхват. Използва се главно с атрибут class или beanName. Ако използвате то без клас или beanName, нито един боб не е създаден.

Източник: Атрибути и използване на jsp: маркер за действие useBean