Java JSP Tags - Frage zur Funktionsweise im Hintergrund

KROKvsKROK

Ensign
Registriert
Apr. 2013
Beiträge
149
Hi,

ich habe den praktischen Einsatz von JSP-Tags verstanden. Was ich aber noch nicht ganz sicher verstanden habe ist, wie diese denn genau im Hintergrund funktionieren.

Nehmen wir beispielsweise das if-Tag:

Code:
<c:if test="true">
Wird nur ausgegeben, wenn test true enthält
</c:if>

Diese if-Abfrage muss ja irgendwo bzw. irgendwie mal ausgeführt werden, aber wo und wann passiert das?

Kann man sich das so vorstellen, dass sobald der JSP-Compiler auf diese Stelle einer .jsp-Seite stößt, dann in der entsprechenden jstl.jar der entsprechenden Java-Code ausgeführt wird?
 
ein "c:if" ist kein JSP-Tag, sondern ein tag der JSTL. Dahinter steht eine Klasse, die die Bedingung ausführt und mit dem ergebnis weiterarbeitet. Wenn du reines JSP nutzt würde da

Code:
<% if (true) {%>Wird nur ausgegeben, wenn test true enthält<% } %>

stehen. Der JSP-Compiler macht da dann komplette class-Dateien draus, die von der JVM ausgeführt werden.
 
Zurück
Oben