java - 让Tomcat查看子文件夹

标签 java tomcat servlets

我们有一个 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/

相关文章:

java - Tomcat 服务器(来自 XAMPP 包)无法从 Eclipse 启动

apache - 在tomcat和apache http服务器之间配置SSL

java - Jetty如何检测HTTP连接是否被客户端关闭

java - Throwable getMessage() 的奇怪输出

java - 为什么 java.util.Hashtable 在 Netbeans 8 中标记为 'obsolete collection'?

javascript - java脚本不能自动写入硬盘但是Java可以这样做

tomcat - 如何衡量 Tomcat 服务器的性能和瓶颈?

java - 过滤器就像 servlet。 servlet容器有很多,过滤器只在servlet容器中起作用吗?

java - Spring:Servlet 3.1 + SockJS = 必须启用异步支持

java - 如何在 Java 中将 double 字四舍五入为所需的 1 位小数