我有一个从源生成的测试WAR文件。解压缩WAR文件时,我看到Java类已编译为.class文件,但.jsp文件未编译。我知道这是在运行时完成的,.jsp文件最终会转换为.class文件。
我在Tomcat7中开发了WAR文件。我意识到这是一个奇怪的问题。最终目标是开发一种在类文件上运行的静态分析工具(我无法读取jsp文件)。
我已经读到可以优化WAR文件并将JSP文件预编译为嵌套在WAR文件中的JAR文件,但是我不知道该怎么做。我想找到或创建一个使用未优化的WAR文件并生成JSP类文件的实用程序。
是的,JSP通常是即时生成的。在Tomcat中,这是由Jasper JSP引擎完成的。
可以预编译它们。本文可能会有所帮助:如何预编译JSP
它描述了如何从命令行触发预编译,并包括一个示例Ant文件。