修改Servlet后不生效,重启Eclipse后才生效,如何解决呢?

重启服务器程序后根本就没有什么反应,必须每次都重启eclipse才能生效,这是怎么了,如何解决呢?

原因是浏览器是不能直接识别servlet的,需要把servlet转换成html代码才可以识别及显示。
如果servlet发生改变,但没有重启服务器,服务器只能识别修改前转换的html代码,所以改变了以后需要重新启动服务器叫代码重新编译成html代码给浏览器识别。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-04-17

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

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

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

    ---------------------

    作者:mr_orange_klj

    来源:CSDN

    原文:https://blog.csdn.net/mr_orange_klj/article/details/42778871

    版权声明:本文为博主原创文章,转载请附上博文链接!

第2个回答  2017-12-01
建议重装eclipse
相似回答