热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效(对配置文件的修改除外)。
如果你使用的最新版的Myeclipse或者是 intellij idea编辑器的话,不存在热部署的问题,强大的idea已经帮你配置好了。如果你不会配置,看下图。
idea的配置
然后我们讲的是你们公司不是用的eclips或者其他编辑器,那么看下边。
1、直接把项目web文件夹放在webapps里。
2、在tomcat\conf\server.xml中的<host></host>内部<context/>标签:
<Context debug="0" docBase="D:\demo1\web" path="/demo1" privileged="true"reloadable="true"/>
reloadable="true"改为false就行了(reloadable="false")
3、第三种方式和第二种差不多,但是不是在Server.xml文件中添加Context标签,而是在
%tomcat_home%\conf\Catalina\localhost中添加一个XML文件,
如:demo1.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\demo1\web" reloadable="true" />
,只是缺少了path属性,如果你硬写个path="demo2"的话,是没有用的,tomcat不明确的告诉你:“我不认得”,
这种方式服务器会使用xml文件的名字作为path属性的名字,SO访问地址为:http://localhost:8080/demo1
我经常用的是第二种。我用ecleps开发的时候居多,占内存少,运行快,主要是界面简洁,用习惯。新建完项目,第一件事吧server.xml文件的reloadable="true"改为false就行了。
如果你想更加简单点,也可以给eclipse配置插件:jrebel,配置很简单,自己搜下吧,我不罗嗦了。