为何有时修改了JAVA文件或JSP文件后需要重新发布程序,才能看到修改后的内容

时间:2022-11-03 05:57:48
如题,我用的eclipse+tomcat,有时需要redeploy才能看到修改内容

12 个解决方案

#1


除了修改JAVA文件,不用重启就能看到修改后的效果的。如果不是,重新把Eclipse和tomcat关联试试。

#2


谢谢楼上的
那意思是说,如果修改了 JAVA文件,必须要重新启动 tomcat才能看到修改后的内容?

#3


请搂主去了解一下服务器的运行概念!!

#4


jsp 是不需要重新启动的

#5


修改了java文件或配置文件,需要redeploy, 修改jsp就不用

#6


用MyEclipse吧,支持热部署

#7


修改JAVA和JSP都不需要重新手动重起服务或发布。Eclipse会自动发布的。

#8


你应该多了解一下java的运行过程。
同意楼上的,动态代码修改后,保存刷新就可以了,eclipse和netbeans都可以看到
但是,如果你编辑了 网页,就需要重新启动一次,为什么呢?因为上次的jsp文件已经编译了,目前在服务器上运行的,是编译后的文件;而修改后的网页并没有被编译,因此没有替代以前的编译好了的文件。你要知道,你看到的结果,不是你编辑的网页,而是被服务器解释后的文件。

#9


修改JAVA和JSP都不需要重新手动重起服务或发布。Eclipse会自动发布的。
========================

我的jsp修改后不用发布,但java就不行了
我也遇见这要得问题了。到现在还郁闷着呢,搂住解决没有??请给一解答!谢谢……

#10


跟tomcat是不是debug模式也有关系。

#11


JSP的修改不需要redeploy。因为服务器在接受请求的时候,如果发现JSP变化过。会重新编译他。
修改代码需要redeploy不过现在的WebAppServer一般都支持热部署。
也就是说在不重新启WEB服务器的情况下,重新装载你修改。
但是在Eclipse和Tomcat中存在一些情况,造成一些修改无法进行热部署。
我记得比如说Struts结构中,FormBean的内容修改的情况下就必须重启动了。

#12


jsp是在请求的时候有服务器生成相应的servlet,而普通java文件只有重新编译成类文件才能生效,ok

#1


除了修改JAVA文件,不用重启就能看到修改后的效果的。如果不是,重新把Eclipse和tomcat关联试试。

#2


谢谢楼上的
那意思是说,如果修改了 JAVA文件,必须要重新启动 tomcat才能看到修改后的内容?

#3


请搂主去了解一下服务器的运行概念!!

#4


jsp 是不需要重新启动的

#5


修改了java文件或配置文件,需要redeploy, 修改jsp就不用

#6


用MyEclipse吧,支持热部署

#7


修改JAVA和JSP都不需要重新手动重起服务或发布。Eclipse会自动发布的。

#8


你应该多了解一下java的运行过程。
同意楼上的,动态代码修改后,保存刷新就可以了,eclipse和netbeans都可以看到
但是,如果你编辑了 网页,就需要重新启动一次,为什么呢?因为上次的jsp文件已经编译了,目前在服务器上运行的,是编译后的文件;而修改后的网页并没有被编译,因此没有替代以前的编译好了的文件。你要知道,你看到的结果,不是你编辑的网页,而是被服务器解释后的文件。

#9


修改JAVA和JSP都不需要重新手动重起服务或发布。Eclipse会自动发布的。
========================

我的jsp修改后不用发布,但java就不行了
我也遇见这要得问题了。到现在还郁闷着呢,搂住解决没有??请给一解答!谢谢……

#10


跟tomcat是不是debug模式也有关系。

#11


JSP的修改不需要redeploy。因为服务器在接受请求的时候,如果发现JSP变化过。会重新编译他。
修改代码需要redeploy不过现在的WebAppServer一般都支持热部署。
也就是说在不重新启WEB服务器的情况下,重新装载你修改。
但是在Eclipse和Tomcat中存在一些情况,造成一些修改无法进行热部署。
我记得比如说Struts结构中,FormBean的内容修改的情况下就必须重启动了。

#12


jsp是在请求的时候有服务器生成相应的servlet,而普通java文件只有重新编译成类文件才能生效,ok