我们有一个 Tomcat 文件夹(在 OS X 上),它使用我们主要 web 应用程序的标准 ROOT 文件夹。
ROOT 包含所有标准组件,特别是 META-INF 和 WEB-INF。
ROOT还包含数百个静态文件,后缀有.js、.css、.png等。
各种 servlet 生成引用这些文件的页面,例如使用字符串“/caSTLe.png”。 Tomcat 知道在 ROOT 中寻找 caSTLe.png。
这是有代价的:大量的静态文件使 ROOT 对管理员来说显得杂乱无章。能够在特殊文件夹中收集静态文件会很好,例如名为“图像”的文件夹中的图像文件,而不会使文件引用无效,例如“/城堡.png”。
图像文件夹的这种使用目前确实会使文件引用无效 - 当然,除非我们也编辑和重新编译 servlet 本身(例如将“/caSTLe.png”替换为“”/images/caSTLe.png”)。
我正在寻找一种配置 Tomcat 的方法,这样就无需对 servlet 进行此类编辑和重新编译。
换句话说:有没有办法指示 Tomcat 在(某些)ROOT 的子文件夹中查找(某些类型的)静态文件?
我有预感它可以在 web.xml(url 映射)中完成,但我不确定。
最佳答案
这要归功于:
<url-pattern>
web.xml 中的参数
看看这篇文章:
http://java-espresso.blogspot.fr/2011/09/webxml-problem-and-solution-for-url.html
关于java - 让Tomcat查看子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24140728/