Sevlet无法更新到刷新之后也能更新详细解决办法

重启Eclipse后才生效和点击project-clean都能解决,重点请看博客最后一句

刚刚创建项目写的servlet是可以运行的,第二天继续写servlet的时候,改动不执行命令,==重启服务器和run on server 都无果,单单勾选project 中的 build automatically也没有用 ==最后重启IDE才成功。

本质原因是:

servlet和jsp本质都是servlet,运行时都是运行.class文件。但是它们的部署方式不一样。

servlet是先编译后部署,修改完以后,MyEclipse进行编译,然后部署.class文件到servlet容器中。如果web服务器已启动,则之前class已被servlet容器加载,可能修改后的class文件不会被servlet容器执行。

而jsp是web服务器进行编译。tomcat可以设置为监视jsp文件的改动,改动之后则重新编译、执行。

解决办法:

点击clean清除web容器中的servlet缓存。

简化方法,可达到刷新页面也能更新servlet文件:

windows-preferences-Run/Debug-reuse editor when displaying sourse code
windows-preferences-General-workspace-build-save automatically before build
这样每次运行的时候项目都能重新部署

发布了20 篇原创文章 · 获赞 1 · 访问量 418

猜你喜欢

转载自blog.csdn.net/XMY_UPUPUP/article/details/104693006