将WAR文件中的Java Server Pages(JSP)编译为Class文件

时间:2014-09-09 01:18:13

标签: java jsp tomcat tomcat7 javac

我有一个源代码生成的测试WAR文件。当我解压缩WAR文件时,我看到Java类被编译为.class文件,但是没有编译.jsp文件。我知道这是在运行时完成的,.jsp文件最终会转换为.class文件。

我在Tomcat7中开发了我的WAR文件。我意识到这是一个奇怪的问题。最终目标是开发一个在类文件上运行的静态分析工具(我无法读取jsp文件)。

我已经读过我可以优化WAR文件并将JSP文件预编译成嵌套在WAR文件中的JAR文件,但我无法弄清楚如何操作。我想找到或创建一个实用程序来获取未经优化的WAR文件并生成JSP类文件。

1 个答案:

答案 0 :(得分:1)

是的,JSP通常是动态生成的。在Tomcat中,它由Jasper JSP engine完成。

可以预编译它们。本文可能会有所帮助:How to pre-compile JSP

它描述了如何从命令行触发预编译,并包含一个示例Ant文件。