Tomcat虚拟根目录与虚拟子目录
来源:互联网 发布:linux cacti怎么安装 编辑:程序博客网 时间:2024/04/29 14:26
tomcat版本:apache-tomcat-7.0.42
一、虚拟根目录
启动Tomcat后,在浏览器地址栏输入:http://localhost:8080/,访问的就是tomcat虚拟根目录下的index.jsp文件
Tomcat 的默认根目录:D:\apache-tomcat-7.0.42\webapps\ROOT
二、tomcat哪里设置了虚拟根目录?
在D:\apache-tomcat-7.0.42\conf目录下的server.xml文件的Host元素中,name属性:主机名称,appBase属性:基准目录 ,基准目录下的Root 目录被自动设置为根目录
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- ... --></Host>
三、如果修改虚拟根目录?
在Host元素里,添加Context元素:
<Context path="" docBase="D:\test"></Context>
path:为空,即访问localhost:8080就可以访问到docBase目录下的文件,修改原来默认根目录
docBase:可以设置绝对路径,也可设置相对路径,相对路径是相对 appBase 属性所设的目录而言的
此时再访问:http://localhost:8080/,出现404错误页面。因为在test目录下不存在index.html文件,在D:\test目录下新建1.html,在地址栏输入:http://localhost:8080/1.html,可以访问成功。
如果想即使不输入1.hmtl也能默认访问该文件,则需修改:D:\apache-tomcat-7.0.42\conf目录下web.xml文件的<welcome-file-list>元素,将index.hmtl改为1.html,那么访问http://localhost:8080/时就会默认访问1.html
四、虚拟子目录
虚拟子目录(虚拟目录),即<Context path="" docBase=""></Context>,path属性不为空的情况。
为什么虚拟根目录和虚拟子目录要区分?
假设新增应用且path为"system",那么在html文件里,"/"代表虚拟根目录,即前缀为localhost:8080/。但是在Servlet的web.xml文件的url-pattern元素中,"/"代表的是虚拟子目录,即localhost:8080/system/。
五、如何设置虚拟目录?
第1种:修改server.xml(建议使用第二种)
在server.xml文件的Host元素中,嵌套下面两条语句:
<Context path="/test1" docBase="D:\test" reloadable="true"></Context> <Context path="/test2/test" docBase="D:\test" reloadable="true"></Context>
path: 表示虚拟目录的名称(前面的正斜杠“/”可以省略)
docBase:可以设置绝对路径,也可设置相对路径,相对路径是相对 appBase 属性所设的目录而言的
reloadable:表示修改应用程序后,tomcat自动帮你部署(reload),不用重新启动
(注意,设置debug属性后,在tomcat6.0.39不会出现警告,而在tomcat7.0.42会出现警告)
添加后重启tomcat
输入:http://localhost:8080/test1/1.html,可以成功访问。
输入:http://localhost:8080/test2/test/1.html,也可以成功访问
第2种:不修改server.xml,http://my.oschina.net/liangzhenghui/blog/184088
- Tomcat虚拟根目录与虚拟子目录
- Tomcat虚拟根目录与虚拟目录
- Tomcat虚拟根目录与虚拟目录
- tomcat-建立虚拟子目录
- TomCat虚拟根目录的配置
- 根目录 虚拟根目录 区别
- Tomcat学习笔记 虚拟目录及虚拟子目录篇
- tomcat如何配置项目文件夹外的虚拟子目录?
- tomcat 在server.xml中加虚拟子目录
- Asp.net 虚拟路径根目录
- Tomcat学习笔记(三)——虚拟目录及虚拟子目录篇
- Tomcat的设置2——设置虚拟子目录和欢迎页
- asp.net怎样获取web虚拟根目录
- ASP.NET获取URL及虚拟根目录
- tomcat虚拟站点配置
- tomcat 6.0 虚拟路径
- tomcat虚拟路径
- Tomcat虚拟地址
- LeetCode专题----Array
- gif文件的制作和修改
- 我已经是一只废桔了
- Leetcode 88. Merge Sorted Array
- struts2.0(二)中struts.xml配置文件详解
- Tomcat虚拟根目录与虚拟子目录
- 大量的QT控件及示例发放
- ubuntu下搭建HyperLedger fabric开发环境
- 复制的项目为什么无法访问
- MyBatis(5):MyBatis集成Spring事务管理(上)
- Filter笔记
- bLue的旅行
- 4455: [Zjoi2016]小星星
- 讲故事的用户故事样例之1