eclipse tomcat编译java_eclipse 使用tomcat运行JavaWeb项目,文件修改后为何不用重启tomcat? (运行web项目的4种方式)探究...

本文探讨了eclipse中JavaWeb项目运行时,为何修改Java、配置文件和静态资源后无需重启Tomcat即可生效。通过自动构建功能,eclipse能自动编译Java文件并更新资源到Tomcat的webapps目录。介绍了4种运行项目的方式,包括自动发布、手动发布、热部署等,分析了在不同模式下文件更新的机制,特别是Debug模式下Java文件的即时生效原理。最后总结了各种方式的特点和适用场景。
摘要由CSDN通过智能技术生成

1.情景说明

在eclipse中,为什么Java文件修改后,重启tomcat class文件才能生效?

为什么jsp修改后,不需重启tomcat就能立即生效?

为什么静态资源(*.js,*.css,*.html,图片、pdf)等文件修改后,会即时生效?

2.探究eclipse的自动构建功能(Build Automatically)

自动构建的对象:src目录下的所有文件;

src目录被指定用来存放Java源文件(*.java)及配置文件(*.xml,*.properties等),也可以存放其它格式文件。

自动构建功能有2层含义:

其一,Java文件;

当Java文件有变动(Java文件被创建、修改、删除)时,eclipse会自动调用jdk的编译命令,

将Java文件编译成class文件并输出到WEB/INF/classes目录下。

其二,非Java文件(如:配置文件)。

当配置文件有变动(Java文件被创建、修改、删除)时,不管是什么样的文件格式,只要是存在于src目录下,

eclipse都会自动将其复制到WEB/INF/classes目录下。

证明:

测试一:修改LoginAction.java文件

修改前

060c01d785e90497fc5230cdec583b11.png

8b89a84de6a9681bced3e8a4d0e20db7.png

修改后:

dae09503b8f382293d48931258680882.png

f175de6708a06f182e8c364dd2a10b9f.png

测试二:在src目录下新建一个text文件

24c8bf0d8bd20c180392245d4ffb7ddf.png

WEB-INF/classes目录下同样被复制了一份

9112840203c7d19cf7f2b44b6d74b854.png

关闭自动编译功能,将导致Java文件修改后不会被重新编译, 配置文件不会同步!

测试三:删除配置文件txt

先关闭自动构建功能(取消勾选即可)

b2d53592f62243ce59ca354625e67ee3.png

在eclipse中,刚才新建的txt文件删除

953af2b5aa15613cd7d1d71c22298ae6.png

你会发现:WEB-INF/classes目录下该文件并没有被删除。

3bc72d8445be5a2627fb544044c50208.png

重新勾选上 Build Automatically

3b290b09b738c78e3335da95f6f1f82f.png

WEB-INF/classes目录下该文件已经被删除。

5f2bdd491cffbbc0fda559c93e7b052e.png

3.在eclipse中,项目开发阶段,探究运行JavaWeb项目的常用的4种方式及区别

方式一:选中项目-->右键-->Run As-->Run on Serv

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值