我们有一个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)中完成,但我不确定。
答案 0 :(得分:0)
这可以通过以下方式完成:
<url-pattern>
web.xml中的参数
看一下这个问题:
http://java-espresso.blogspot.fr/2011/09/webxml-problem-and-solution-for-url.html