2015-09-29 11 views
5

Conosco il ciclo di vita della pagina JSP ma mi chiedevo quando ho iniziato a utilizzare JSTL. La mia domanda è quella in quale fase del ciclo di vita JSP viene valutato questo tag JSTL? per esempio nella fase di traduzione jsp o in fase di servizio.in quale fase viene valutata JSTL JSP?

risposta

8

A translation phase

tag personalizzati sono convertite in chiamate al tag handler che implementa il tag personalizzato.

Quando si esegue che JSP (che avviene dopo la compilazione di successo (traduzione)), hanno effettivamente eseguito e rendere l'uscita alla risposta.

+1

grazie Suresh ... –

2

JSTL viene valutato durante la fase di compilazione JSP (o traduzione). Puoi verificarlo dallo stacktrace se viene lanciata un'eccezione:

org.apache.jasper.JasperException: /index.jsp (line: 8, column: 23) No tag "urfafl" defined in tag library imported with prefix "c" 
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42) 
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:408) 
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:199) 
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1215) 
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1452) 
org.apache.jasper.compiler.Parser.parse(Parser.java:138) 
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242) 
org.apache.jasper.compiler.ParserController.parse(ParserController.java:102) 
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:373) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) 
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646) 
Problemi correlati