0

我正在尝试使用 curl 命令预编译 jsp。几乎所有的 jsps 都已成功预编译和执行,但由于某种原因,其中少数的执行失败。但是,由于 jsp 已经编译,我相信服务请求的时间必须在第一次命中时减少,而这在我的情况下不会发生。而且第二击比第一击要快得多。另外,我认为可能的原因之一可能是如果在预编译期间执行失败,tomcat 正在重新编译 JSP。真的吗?如果是,如何停止重新编译 JSP?

4

1 回答 1

1

在构建期间有一个预编译选项。这可以让您将 jsp 转换为 servlet 并将它们映射到 web.xml。然后你甚至不需要部署 jsp 文件(因为它们已经编译成 servlet 并映射到 web.xml 中)

例如:这是一个用 maven 讨论它的博客 https://tcollignon.github.io/2016/12/04/How-to-compile-JSP-with-Tomcat-and-Maven-faster.html

你可以通过 ant via 做到这一点org.apache.jasper.JspC

于 2018-07-11T14:38:54.803 回答