Если вы хотите точно узнать, в какой логический код Java преобразуется JSP, вы можете использовать Jasper для генерации кода. (Разные механизмы JSP, скорее всего, будут генерировать разные выходные данные, но диапазон переменных и т. Д. Должен соответствовать спецификации.) Вам потребуются Tomcat и Ant .
В этом примере пакетного сценария создается код Java для test.jsp в каталоге output :
@ECHO OFF
SETLOCAL EnableDelayedExpansion
SET ANT_HOME=C:\dev\apache-ant-1.7.1
SET TOMCAT_HOME=C:\Program Files\Apache Software Foundation\Tomcat 6.0
SET CLASSPATH="
FOR /r "%TOMCAT_HOME%\bin\" %%a IN (*.jar) DO SET CLASSPATH=!CLASSPATH!;%%a
FOR /r "%TOMCAT_HOME%\lib\" %%a IN (*.jar) DO SET CLASSPATH=!CLASSPATH!;%%a
SET CLASSPATH=!CLASSPATH!;%ANT_HOME%\lib\ant.jar"
MKDIR output
java org.apache.jasper.JspC -d .\output -webapp .\WebContent test.jsp
WebContent является корневым каталогом веб-приложения. Сгенерированный код является сервлетом и будет следовать жизненному циклу сервлета, как определено в спецификации.