В 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" />
Сега въпросите ми са -
- Какво
type
правя тук? - Каква е разликата между
type
иclass
?
Благодаря предварително.
Отговори:
3 за отговор № 1
class:
създава конкретен клас bean (т.е. създава обект от клас bean), но трябва да има no-arg или няма конструктор и трябва не бъдете абстрактни.
и
type:
предоставя на bean тип данни, ако той вече съществува в обхват. Използва се главно с атрибут class или beanName. Ако използвате то без клас или beanName, нито един боб не е създаден.
Източник: Атрибути и използване на jsp: маркер за действие useBean