我有一个源代码生成的测试WAR文件。当我解压缩WAR文件时,我看到Java类被编译为.class文件,但是没有编译.jsp文件。我知道这是在运行时完成的,.jsp文件最终会转换为.class文件。
我在Tomcat7中开发了我的WAR文件。我意识到这是一个奇怪的问题。最终目标是开发一个在类文件上运行的静态分析工具(我无法读取jsp文件)。
我已经读过我可以优化WAR文件并将JSP文件预编译成嵌套在WAR文件中的JAR文件,但我无法弄清楚如何操作。我想找到或创建一个实用程序来获取未经优化的WAR文件并生成JSP类文件。
答案 0 :(得分:1)
是的,JSP通常是动态生成的。在Tomcat中,它由Jasper JSP engine完成。
可以预编译它们。本文可能会有所帮助:How to pre-compile JSP
它描述了如何从命令行触发预编译,并包含一个示例Ant文件。