编辑Tomcat的server.xml文件,在

<Host name="localhost"  appBase="webapps"
unpackWARs="true" autoDeploy="true">

<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->

<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b"

</Host>

在host节点内加入:

<Context debug="0" docBase="/ROOT" path="/" privileged="true" reloadable="true"/>

我们的项目目录如下:

Tomcat 热部署_class


元素的属性:

path:指定访问该Web应用的URL入口。

path为虚拟路径,访问时的路径,注意:一定要加“/”

docBase:指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于 的appBase属性(host节点属性)的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。

Tomcat 热部署_class_02


reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。

想了解更多信息的朋友,可以上网搜索:Tomcat Context 元素

作者:jiankunking ​