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文件
修改前
修改后:
测试二:在src目录下新建一个text文件
WEB-INF/classes目录下同样被复制了一份
关闭自动编译功能,将导致Java文件修改后不会被重新编译, 配置文件不会同步!
测试三:删除配置文件txt
先关闭自动构建功能(取消勾选即可)
在eclipse中,刚才新建的txt文件删除
你会发现:WEB-INF/classes目录下该文件并没有被删除。
重新勾选上 Build Automatically
WEB-INF/classes目录下该文件已经被删除。
3.在eclipse中,项目开发阶段,探究运行JavaWeb项目的常用的4种方式及区别
方式一:选中项目-->右键-->Run As-->Run on Serv