(仅供自己学习使用)
我们在webapps目录中创建项目,
Tomcat怎么知道我们的项目在webapps中呢?因为webapps就是本地的虚拟路径。
那我们也可以不用webapps,将web项目配置到webapps以外的目录。
1.首先,把web项目放在目标位置。(这里把web1项目放在了webapps以外)
2.然后,在Tomcat的conf(配置文件)目录中打开server.xml文件
3.找到Host标签,在其中添加语句
< Context docBase=" " path=" " />
其中,docBase中放的是实际路径,path中放的是虚拟路径。
这就是说,当我们访问path时,实际访问的是docBase。
path中既可以写绝对路径,也可以写相对路径(相对于webapps)
如下图中的path,相对路径为“/web1” (注意是左括号)
等价于绝对路径为“D:\apache-tomcat-9.0.36\webapps\web1”
而docBase中的实际路径,就是项目的新虚拟路径:D:\apache-tomcat-9.0.36\web1
4.保存配置,启动startup.bat(如果之前开着要先shutdown),访问项目
5.大功告成!
现在,我们可以把刚才配置的虚拟路径目录(web1)给删了(这里将其重命名为web2)
再访问刚才的地址,404报错。