在平时编写代码时,改动了一点后端代码或者前端JSP代码,如果没有热部署的话每次改动一点就需要重新启动服务看效果,不得不说这是一种很麻烦并且浪费时间的事。所以我们往往会采用热部署,改动了代码后让他自动加载,从而我们不需要重新启动服务就能看到更改过的效果。热部署配置份很多情况,有SSM,SSH,Maven管理的热部署。都有细微的差别。可根据自己的实际情况配置。
SSH: <constant name="struts.devMode" value="true" /> 可直接在resource源文件夹下的struts.xml文件里加上这句就好了。
使用Maven实现Tomcat的热部署:这里给一个别人写的博客地址。
Spring Boot:
但有时即使是热部署成功了,JSP页面还是没加载过来,有时甚至重启服务都是没用的。我们可以通过清tomcat的缓存,清理页面缓存来达到目的。其中呢,又有一种情况,就是一个页面引用另一个JSP页面,被引用的页面时动态变化的,这时候再用静态引用就不是那么好用了。
动态inlucde和静态include的区别:
动态 include:用<jsp:include>动作实现,<jsp:include page=”included.jsp” flush=true />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
静态 include:使用 include 指令实现,不会检查所含文件的变化,适用于包含静态页面<%@ include file=”included.htm” %>