让Tomcat查看子文件夹

时间:2014-06-10 12:15:04

标签: java tomcat servlets

我们有一个Tomcat文件夹(在OS X上),它使用我们的主要webapp的标准ROOT文件夹。

ROOT包含所有标准组件,特别是META-INF和WEB-INF。

ROOT还包含数百个静态文件,后缀为.js,.css,.png等。

各种servlet生成引用这些文件的页面,例如用字符串“/castle.png”。 Tomcat知道在ROOT中寻找castle.png。

这可行,但需要付出代价:众多静态文件使ROOT看起来与管理员混在一起。能够在特殊文件夹中收集静态文件会很好,例如名为“images”的文件夹中的图像文件,而不会使文件引用无效,例如“/castle.png”。

目前,图像文件夹的这种使用确实使文件引用无效 - 当然,除非我们自己编辑和重新编译servlet(例如将“/castle.png”替换为“”/images/castle.png“)。

我正在寻找一种方法来配置Tomcat,这种方式会使我们的servlet编辑和重新编译变得不必要。

换句话说:有没有办法指示Tomcat在(某些)ROOT的子文件夹中查找(某些类型的)静态文件?

我有预感可以在web.xml(url-mapping)中完成,但我不确定。

1 个答案:

答案 0 :(得分:0)

这可以通过以下方式完成:

<url-pattern>
web.xml中的

参数

看一下这个问题:

http://java-espresso.blogspot.fr/2011/09/webxml-problem-and-solution-for-url.html