Tomcat根上下文中的目录与上下文名称相同会怎么样

  Tomcat根上下文中的目录与上下文名称相同会怎么样?用了好多年的Tomcat,今天突然想到这个问题。问题看起来有点绕,看一下图片就明白了。




  上图中,test目录有两个,一个是根上下文中的目录,一个是test上下文。如果两个目录中都有一个1.htm文件,从逻辑上讲,访问地址都是http://localhost:8080/test/1.htm。那么实际上访问的是哪个目录中的文件呢?
  请想一想,答案在下面。











































  经测试,实际访问的是test上下文目录中的文件。

  结论是:如果根上下文中存在与上下文同名的目录,那么根上下文中的目录(有同名上下文)中的任何文件都无法访问。也就是说上下文具有排他的优先访问权。

猜你喜欢

转载自wallimn.iteye.com/blog/2366855