比如,我在Web Server下面部署了一个WebApp,名字为 app1,
那么一般我可以用http://xxx/app1/index_app1.jsp来访问其中的页面。
如果我另外还部署了一个应用app2 ,并且将其ContextRoot配置为 "/",
相当于就是“缺省应用”,可以用http://xxx/index_app2.jsp访问。
现在的问题是:如果在app2下面恰好有个叫“app1”的目录,并且此目录
中也有index_app1.jsp,那么,http://xxx/app1/index_app1.jsp访问到
那里呢?
类似的,还有Servlet的URL-mapping的问题,如何保证不冲突呢?
我用的是Weblogic,可能其他Web Server也类似吧。
建議做個實驗,看看到第訪問哪個,然後再看看原因,我也想知道.
现在的问题是:如果在app2下面恰好有个叫“app1”的目录,并且此目录
中也有index_app1.jsp,那么,http://xxx/app1/index_app1.jsp访问到
那里呢?
-----------------------------------------------------------
访问到你server.xml里面设置的,也就是这个:
比如,我在Web Server下面部署了一个WebApp,名字为 app1,
那么一般我可以用http://xxx/app1/index_app1.jsp来访问其中的页面。
我在Tomcat里面测试是访问的app2,容器在找路径时,先找配置文件中有精确匹配的,没有找到再去找子目录,我是这么理解的
先精确匹配,然后再找下层的目录