1.虚拟目录的概念与原理
什么是根目录和基准目录?
http://www.jikexueyuan.com/course/2064.html
以上网址中www.jikexueyuan.com 叫做WEB服务器的名称,其后面紧跟的斜杠
对应站点的根目录
Tomcat默认的根目录:Tomcat8/webapps/ROOT
其中webapps是Tomcat默认的基准目录,Tomcat启动的时候会去加载基准目录下所有的WEB目录;
如何去修改基准目录?
修改Tomcat配置文件server.xml中的Host节点中的appBase属性, 该属性值可以使用相对路径也可以使用绝对路径,相对路径相对的是Tomcat的安装根目录
什么是虚拟子目录?
URL地址中不存在于主目录(根目录)下面的子文件夹
虚拟目录的映射原理?
1)一个文件系统目录可以被映射成多个虚拟目录
2)虚拟子目录名称可以是多级目录结构形式
3)Tomcat按照最长路径匹配原则处理请求的URL
2.设置WEB站点的根目录与虚拟子目录
2-1.如何设置根目录?
1)通过修改HOST元素的appBase属性
2)使用server.xml文件中的<Context>元素(不建议)
<Context docBase="E:\myapp" path="" reloadable="true"/>
其中的docBase可以用相对或绝对
3)在<catalina_home>/conf/Catalina/localhost/下增加ROOT.xml文件
文件内容:
<Context docBase="E:\myapp" path="" reloadable="true"/>
2-2.如何设置虚拟子目录
1)使用server.xml文件中的<Context>元素(不建议)
<Context docBase="E:\myweb" path="/myweb" reloadable="true"/>
2)在<catalina_home>/conf/Catalina/localhost/下增加XML文件
<Context docBase="E:\myweb" path="/myweb" reloadable="true"/>
其中path已不再起什么作用, XML的文件名就是虚拟子目录的名称
多级子目录时xml文件名称用#代替虚拟路径中的斜杠
3)在基准目录中放置文件夹
4)在基准目录中放置war文件
3.认识部署描述符与默认网页
更多详细教程->
可观看我的线上视频教程: http://www.jikexueyuan.com/course/2303.html