1)目前,我们的网站站点都是放在默认的目录下:tomcat/webapps/下的。但是,在某种情况下,我们需要把站点放到其他的目录,比如:tomcat所在磁盘的空间不足;
或者为了项目的统一管理,希望放在某个特定的目录下而不是默认的目录。
2)tomcat官方给了几种方式,而我推荐一种(一般都不用重启服务器,直接生效)
在tomcat文件夹的 conf\catalina\localhost\下新建demo.xml文件,注意以.xml结尾
文件内容:
<Context path="/demo" reloadable="true" docBase="D:\java\demo" workDir="D:\java\demo\work" />
简化为:
<Context reloadable="true" docBase="D:\java\demo" workDir="D:\java\demo\work" />
path写不写都一样,路径都是以文件名的,比如demo.xml路径就是http://localhost:8080/demo,abc.xml路径就是http://localhost:8080/abc
即使你写了也不生效的比如:
文件名test.xml
<Context path="/demo" reloadable="true" docBase="D:\java\demo" workDir="D:\java\demo\work" />
它的访问路径是http://localhost:8080/test,,而不是http://localhost:8080/demo,demo访问不了的
docBase是项目文件夹的web-inf文件夹的上一层目录workDir是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置 在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析 。一般格式:项目文件夹\work
reloadable是指可以重新加载,一般设置为true,方便使用,不需要经常重启Tomcat。
以后启动Tomcat,在浏览器输入 http://localhost:8080/demo就能访问该项目的文件。
为什么要不修改server.xml呢?在Tomcat的doc帮助文档中,官方是不提倡修改 server.xml来添加虚拟目录的!
那么通过这种方式怎么设置根目录呢?
很简单,建立一个命名为ROOT.xml的文件就可以了,访问路径就是http://localhost:8080