In jsp habe ich gefunden -
<jsp:useBean id="user" class="com.test.UserDetails" />
Womit ich meine (Bitte korrigieren Sie mich, wenn ich falsch liege) - wenn a UserDetails
Ist die Instanz bereits vorhanden, wird ihr eine ID zugewiesen user
und wenn nicht, dann eine neue UserDetails
Objekt wird angelegt und mit der ID versehen user
.
Aber in einigen sehr seltenen Fällen habe ich folgendes gefunden <jsp:useBean>
mit type
-
<jsp:useBean id="account" type="com.test.Account" />
Jetzt sind meine Fragen -
- Was zum
type
hier machen? - Was ist der Unterschied zwischen der
type
undclass
?
Danke im Voraus.
Antworten:
3 für die Antwort № 1
class:
instanziiert die angegebene Bean-Klasse (d. h. erstellt ein Objekt) der Bean-Klasse), muss aber no-arg oder no constructor haben und muss nicht abstrakt sein.
und
type:
Stellt der Bean einen Datentyp zur Verfügung, wenn die Bean in der bereits vorhanden ist Umfang. Es wird hauptsächlich mit dem Attribut class oder beanName verwendet. Wenn du benutzt Ohne class oder beanName wird keine Bean instanziiert.
Quelle : Attribute und Verwendung des Aktionstags jsp: useBean