1.Eclipse直接导出war包,然后放到%TOMCAT_HOME%\webapps目录中,这种方式最简单
通过这种方式,tomcat会自动解压文件,目录格式可以参照这个
访问方式:http://localhost:8080/MyWeb1/servlet/HelloServlet
2.在%TOMCAT_HOME%\conf目录下,修改server.xml文件的<Host>节点,在这下面增加一个
<Context path="/hello" docBase="E:\javasoft\MyWeb1" debug="0" privileged="true" />
访问方式:http://localhost:8080/hello/servlet/HelloServlet
或者
<Context path="/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
或者
<Context path="/sms4" docBase="D:\workspace\sms4\WebRoot"/>
说明:
path是虚拟路径;
docBase 是应用程序的物理路径;
workDir 是这个应用的工作目录,存放运行时生成的与这个应用相关的文件;
debug 则是设定debug level, 0表示提供最少的信息,9表示提供最多的信息
privileged设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet
reloadable 如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序,实现热部署
antiResourceLocking和antiJARLocking 热部署是需要配置的参数,默认false避免更新了某个webapp,有时候Tomcat并不能把旧的webapp完全删除,通常会留下WEB-INF/lib下的某个jar包,必须关闭Tomcat才能删除,这就导致自动部署失败。设置为true,Tomcat在运行对应的webapp时,会把相应的源文件和jar文件复制到一个临时目录里。