【发布时间】:2014-06-10 12:15:04
【问题描述】:
我们有一个 Tomcat 文件夹(在 OS X 上),它使用标准 ROOT 文件夹作为我们的主要 web 应用程序。
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 映射)中完成,但我不确定。
【问题讨论】: