Eine JSTL-Variable wird im Anforderungsbereich in einem JSP
festgelegt %Vor%Auf diese Variable wird von einem jspf zugegriffen, der in diesem jsp enthalten ist. Gibt es einen Unterschied beim Zugriff auf die Variable auf diese zwei Arten?
%Vor%Wann kann requestScope verwendet werden?
Sie verwenden requestScope, wenn Sie unbedingt möchten, dass Ihr Objekt von der Anfrage kommt und nicht vom Seiten-, Sitzungs- oder Anwendungsumfang. Eingeschaltet, mit ${name}
wird auf der Seite nach einem Attribut name
suchen, dann in der Anfrage, dann in der Sitzung, dann in der Anwendung.
Nehmen wir an, dass ein anderer Code in der JSP ein Attribut name
im Seitenbereich festgelegt hat. Aber Sie möchten auf den Namen in der Anfrage zugreifen: Sie müssen requestScope verwenden.
Nehmen wir an, die Sitzung könnte ein name
-Attribut haben. Wenn Sie requestScope.name
nicht verwenden, wird der sitzungsbereichsspezifische Name zurückgegeben, wenn die JSP vergessen hat, das name-Attribut im Anforderungsbereich festzulegen.
Wenn das Ziel des JSP-Fragments darin besteht, auf etwas zuzugreifen, das in der einschließenden JSP gesetzt ist, sollte dieses JSP-Fragment ein JSP-Tag sein und Sie sollten den Namen als Argument an dieses Tag übergeben.
Innerhalb meiner Recherche (ich bin auch neu für jstl), request scope kann Werte festlegen, um die Seite von der Antwortseite anzufordern. Angenommen, wir haben eine Seite mit dem Namen index.jsp und ihre Aktionsseite lautet index_action.jsp
Wenn wir Werte auf der Aktionsseite festlegen
%Vor% (// Ich habe die Variable nme
erstellt und ihren Wert als Janaka aravinda
festgelegt. Zurück zur Seite zum erneuten Laden der Anfrage (index.jsp))
Nun können wir nme
in index.jsp nme
variable wie folgt aufrufen
Wert anfordern
Tags und Links jstl