Originariamente inviato da Shadow976
Vi chiedo ora: le istruzioni JSTL sono eseguite già nel server e quindi la pagina è inviata al client già definita (sarebbe un'ottima notizia, verrebbero inviate al server le pagine con le sole righe HTML necessarie risparmiando quelle inutili) o tutto il codice html verrebbe inviato al client, e solo qui le librerie JSTL agirebbero (brutta notizia, visto che al server verrebbe inviato tutto il codice della pagina, anche quello inutile, che poi il codice JSTL escluderebbe)?
Qualunque standard/custom tag viene eseguito lato server. Al client viene inviato solo il risultato finale della valutazione/esecuzione di questi tag.

Se per un <c:if> la condizione è false, il tag non valuta e non scrive in output il suo contenuto e il client non vede quindi il contenuto e in ogni caso mai il custom tag stesso!