Tomcat 8:如何不预编译JSP?

时间:2017-04-05 18:59:02

标签: jsp tomcat8 precompile

手册说不要预编译我应该设置(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文件,还有什么办法呢?

1 个答案:

答案 0 :(得分:0)

你设置了checkInterval吗?如果是,后台编译可能有效。

http://api.jquery.com/off/

checkInterval - 如果development为false且checkInterval大于零,则启用后台编译。 checkInterval是检查JSP页面(及其相关文件)是否需要重新编译之间的时间(以秒为单位)。默认为0秒。