/ / Unterschied zwischen den Attributen 'class' und 'type' in jsp - java, jsp, javabeans

Unterschied zwischen 'Klasse' und 'Typ'-Attribut in JSP-Java, JSP, Javabeans

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 -

  1. Was zum type hier machen?
  2. Was ist der Unterschied zwischen der type und class?

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