手册说不要预编译我应该设置(development = false),就像web.xml中的这个提取一样:
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>development</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
我的问题是我仍然使用Tomcat 8预编译JSP文件,覆盖较新的文件。例如:
Login_jsp.class的日期为4/5/17,时间为8:30:04
Login.jsp的日期为4/5/17,时间为8:29:22
重新生成的Login_jsp.java和Login_jsp.class都有日期4/5/17和时间8:29:22
如果让Tomcat 8尊重现有的预编译JSP文件,还有什么办法呢?
答案 0 :(得分:0)
你设置了checkInterval吗?如果是,后台编译可能有效。
checkInterval - 如果development为false且checkInterval大于零,则启用后台编译。 checkInterval是检查JSP页面(及其相关文件)是否需要重新编译之间的时间(以秒为单位)。默认为0秒。