今日在开发中,为了避免MyEclipse自动build影响性能,就将其Build Automatically功能禁止,如下图:
随后将该功能部署到tomcat,然后调整JSP的样式,这时发现一个问题,对JSP所作的更改不能在浏览器中及时呈现,每次都需要在tomcat中重新部署工程。一开始以为是缓存,但清理浏览器缓存和tomcat的work目录仍然不能解决问题,具体如下图所示,JSP中已经做了修改,但浏览器刷新页面不起作用:
经过分析,tomcat中的work虽然清除了,但work目录的来源是部署在tomcat中的webapp,而且发现,没有使用MyEclipse的自动build功能时,JSP页面做任何改动,tomcat的WebApp中部署的相应文件没有更新,所部署的仍然是没有修改的版本,将自动build功能打开后,JSP页面更改保存后,就能马上在tomcat中部署的工程中更新,因此问题就在于IDE的自动编译功能,只有将自动编译开启,在IDE中使用tomcat开发调试,才能使所作的修改及时得到体现。