【问题标题】:Compiling Java Server Pages (JSP) in a WAR file to Class files将 WAR 文件中的 Java 服务器页面 (JSP) 编译为类文件
【发布时间】:2014-09-09 01:18:13
【问题描述】:

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

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

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

【问题讨论】:

标签: java jsp tomcat tomcat7 javac


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 2018-07-25
    相关资源
    最近更新 更多