今天在部署项目的时候,发现我已经将jsp部署完了,但是页面一直没有刷新,然后跑去问下同事,发现是tomcat缓存的问题。
在这里学习一下tomcat的缓存,摘自网上:
work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,
这也正是为什么它叫work目录而不是cache目录的原因。
jsp,tomcat的工作原理是当浏览器访问某个jsp页面时,
tomcat会在work目录里把这个jsp页面转换成.java文件,
比如将index.jsp转换为index_jsp.java文件,而后编译为index_jsp.class文件,
最后tomcat容器通过ClassLoader类把这个index_jsp.class类装载入内存,
进行响应客户端的工作
这个和work目录有关系,就是tomcat将jsp转换成.java的形式进行响应,每隔一段时间再更新。
所以部署完项目之后,要把work下面的文件删除,再重启tomcat