如何将jsp文件热部署到tomcat?

每次我在jsp文件中进行一些编辑时,我都不想构建war文件。 我想像php一样工作。 那么如何热部署到tomcat服务器? 是热部署java标准吗?

这种热部署是否可用于我软件的发布版本?

由于链接的问题没有真正详细说明……

$CATALINA_BASE/conf/server.xm l中,您需要配置本地服务器以解压缩WAR。 这是我的开发服务器的示例:

   

默认情况下,Tomcat将检查JSP文件的更改。 事实上,您必须将其更改为生产,如此处所述。

有了这些更改,您将在$CATALINA_BASE/work/Catalina/localhost找到您的Web应用程序(再次假设是默认安装;如果您正在配置服务器名称,则它将不是localhost )。 就地编辑文件,下次加载页面时将显示更改。

这种热部署是否可以用于我的软件的发布版本

如果你想避免难以追踪的错误,那就不是了。

我今天遇到了同样的问题,使用爆炸的.war只是没有为我切割它。

我的解决方案是在Tomcat中使用以下context.xml文件( $CATALINA_BASE\conf\context.xml ):

   WEB-INF/web.xml ${catalina.base}/conf/web.xml   

我还在我的Jsp中使用以下内容作为客户端缓存:

 <% response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 response.setHeader("Pragma","no-cache"); //HTTP 1.0 response.setDateHeader ("Expires", 0); %> 

在tomcat重启之后,可以将Jsp复制到$CATALINA_BASE\webapps\\WEB-INF\...

并在我的浏览器中快速重新加载(F5)以查看更改。

奖励:当我将.class或.jar文件复制到/ WEB-INF时,Tomcat也会对其所有资源进行重新加载:)