热部署、动态include和静态include的区别

    在平时编写代码时,改动了一点后端代码或者前端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” %>