一尘不染

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

tomcat

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

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

我已经读到可以优化WAR文件并将JSP文件预编译为嵌套在WAR文件中的JAR文件,但是我不知道该怎么做。我想找到或创建一个使用未优化的WAR文件并生成JSP类文件的实用程序。


阅读 286

收藏
2020-06-16

共1个答案

一尘不染

是的,JSP通常是即时生成的。在Tomcat中,这是由Jasper
JSP引擎完成的

可以预编译它们。本文可能会有所帮助:如何预编译JSP

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

2020-06-16