我在两个不同的容器(Tomcat和Jetty)上部署了一个webapp,但是它们用于提供静态内容的默认servlet有不同的方式来处理我想要使用的URL结构(details)。
因此,我希望在own应用程序中包含一个小servlet来为自己的静态内容(图像,CSS等)提供服务。servlet应具有以下属性:
对于gzip报头,没有外部dependencies
If-Modified-Since
编码的自定义dependencies
这样的servlet在什么地方可用吗?我能找到的最接近的是servlet书中的example 4-10。
我想要使用的结构--如果你想知道的话--很简单:
<servlet-mapping>
<servlet-name>main</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/static/*</url-pattern>
</servlet-mapping>
因此,所有请求都应该传递给主servlet,除非它们是针对static
路径的。问题是Tomcat的默认servlet不考虑ServletPath (因此它在主文件夹中查找静态文件),而Jetty考虑(因此它在static
文件夹中查找)。
https://stackoverflow.com/questions/132052
复制相似问题