zoukankan      html  css  js  c++  java
  • Tomcat设置虚拟目录的方法

    原文网址:https://my.oschina.net/u/1171518/blog/219745#

    tomcat版本:apache-tomcat-7.0.42

    一、虚拟根目录

    启动Tomcat后,在浏览器地址栏输入:http://localhost:8080/,访问的就是tomcat虚拟根目录下的index.jsp文件

    Tomcat 的默认根目录:D:apache-tomcat-7.0.42webappsROOT

    二、tomcat哪里设置了虚拟根目录?

    在D:apache-tomcat-7.0.42conf目录下的server.xml文件的Host元素中,name属性:主机名称,appBase属性:基准目录 ,基准目录下的Root 目录被自动设置为根目录

    <Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true">
        <!-- ... -->
    </Host>

    三、如果修改虚拟根目录?

    在Host元素里,添加Context元素:

    <Context path="" docBase="D:	est"></Context>

    path:为空,即访问localhost:8080就可以访问到docBase目录下的文件,修改原来默认根目录

    docBase:可以设置绝对路径,也可设置相对路径,相对路径是相对 appBase 属性所设的目录而言的

    此时再访问:http://localhost:8080/,出现404错误页面。因为在test目录下不存在index.html文件,在D: est目录下新建1.html,在地址栏输入:http://localhost:8080/1.html,可以访问成功。

    如果想即使不输入1.hmtl也能默认访问该文件,则需修改:D:apache-tomcat-7.0.42conf目录下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:	est" reloadable="true"></Context>       
    <Context path="/test2/test" docBase="D:	est" 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

  • 相关阅读:
    JAVA学习笔记 -- 包资源文件jar包裹
    Hibernate一个简短的引论
    JMS分布式应用程序异步消息解决方案EhCache 高速缓存同步问题
    一个红
    Android技术——切换视图(两)随着ViewPage达到Tab幻灯片浏览
    hdu 2243 考研绝望——复杂的文字(AC自己主动机+矩阵高速功率)
    我在这里3在引发众1.8万的经验分享
    关系数据库的基本概念和MySQL说明
    2015第5周日
    HTML5
  • 原文地址:https://www.cnblogs.com/Romantic-Chopin/p/12451076.html
Copyright © 2011-2022 走看看