我正在尝试使用curl命令预编译jsp。几乎所有的jsp都成功地预编译和执行了,但由于某些原因,很少有jsp的执行失败。但是,由于jsp已经编译好了,我认为在第一次命中时,服务请求的时间必须减少,而在我的情况下不会发生这种情况。第二次击球比第一次快得多。此外,我认为其中一个可能的原因可能是,如果JSP在预编译期间执行失败,tomcat将重新编译JSP。这是真的吗?如果是,如何停止重新编译JSP?
在构建时有一个预编译选项。这样就可以将jsp转换为servlet并将其映射到web.xml中
例如:这里有一个博客与maven讨论https://tcollignon.github.io/2016/12/04/How-to-compile-JSP-with-Tomcat-and-Maven-faster.html
你可以通过org.apache.jasper.JspC
通过蚂蚁来做到这一点