今天上午听老薛说可以这么做。
去网上搜了一下,下面将我自己的实现过程简单的记录一下。
假设因素:
1.我有一个工程,名字叫 UDA_ESB_1,工程目录为 D:\eclipse_jee_workspace\UDA_ESB_1
2.Tomcat 的安装目录为 D:\apache-tomcat-8.0.26,记为{Tomcat_Home}
具体实现:
1.在 {Tomcat_Home}\conf\Catalina\localhost 下建一个 .xml 配置文件,我这里建的是 UDA_ESB_1.xml
2. UDA_ESB_1.xml 如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/UDA_ESB_1"
docBase="D:\eclipse_jee_workspace\UDA_ESB_1\WebRoot"
workDir="D:\eclipse_jee_workspace\UDA_ESB_1\work"
reloadable="true">
</Context>
参数解释:
path: 网络访问名,即localhost:8080之后的那个名字,我这里为 /UDA_ESB_1,貌似不需要和 项目名 一致
docBase: 项目实际路径,即web-inf文件夹的上一层目录,我这里为 D:\eclipse_jee_workspace\UDA_ESB_1\WebRoot
workDir: 指定 jsp 转换为 java 的存放目录。这样配置,免得移植的时候重新编译 jsp
reloadable: 指定当class文件变化的时候,是否重新加载,配置为 true 的话不用每次都重启 tomcat,需要在 eclipse 里面把 自动编译 取消。
怎么取消自动编译? Project -> Build Automaticlly 取消
这样每次修改完代码自己手动确定什么时候编译,编译完以后 class 文件发生改变,tomcat 检测到就会重新加载 class 文件,而不用重启 tomcat
以后,启动 tomcat,打开浏览器输入 url,就ok了~
tomcat具体的我也很不明白,希望在以后的学习中更加深入。