“\”只是微软搞出来的分隔符。在协议中都是用“/”。docbase="examples"与docBase="/examples"与docBase="\examples"相同是因为都从虚拟路径起点开始,所以一样了。

解决方案 »

  1.   

    /和\的区别没什么好说的,在Windows下表示文件路径时两种都可以用,甚至java.io.File也可以识别两种.
    <Host>....</Host>代表的是一个站点,Tomcat支持虚拟主机,即一个IP对应多个主机.
    而<Context></Context>可以理解为站点中的虚拟目录,一个Host中可以有多个Context.Context是依附于Host的.Host的appBase中指向你做的网站的根目录,如果不用C:/Web之类的绝对路径的话,他会到Tomcat的安装目录下去找,即假设Tomcat装在C:\Tomcat,appBase="webapps",则你的网站的根目录为C:\Tomcat\webapps,此时在webapps目录下如果有一个子目录ABC,该目录中有WEB-INF及对应的格式正确的web.xml,则该子目录会被做为一个Context载入,你就可以使用http://localhost:8080/ABC/来访问这个Context
    Context的docBase和Host的appBase含义差不多,如果指定的不是绝对路径,他会以appBase作为根目录,即指向appBase+docBase(不太妥当,不过应该好懂)
    还是直接看文档比较好,这东东说起来一大堆的!
      

  2.   

    谢谢,解决了一些问题,但还有些未解决啊!1,Host的appBase为什麽不能用“/”来代表磁盘驱动器根目录?若在appBase中:appbase="/",会是什麽意思?2,在Context的docBase中的“/”为什麽也不代表磁盘驱动器根目录?
      

  3.   

    为什麽不能用“/”来代表磁盘驱动器根目录?Windows可是分C,D,E.......Z盘的,怎么个默认法?开发Tomcat的人要设置那么多种缺省值不累吗?
    这个问题我觉得没必要研究,知道标准配置怎么配就行了!
      

  4.   

    比如说,若java文件在c盘,那麽,“/”就代表C:\啊!如/asd代表:C:/a
    能回答一下吗?为什麽不能用“/”来代表磁盘驱动器根目录?在java编程中用“/”来代表磁盘驱动器根目录是很常用的!
      

  5.   

    没研究过Tomcat源码,不太清楚,你若有兴趣可以研究一下,反正源码很容易搞到的,这一部分的代码应该也不会很多