服务静态内容的servlet
我在两个不同的容器(Tomcat和Jetty)上部署了一个Webapp,但是它们为静态内容服务的默认servlet有不同的方式来处理我想要使用的URL结构(细节).
因此,我希望在Webapp中包含一个小servlet,以提供自己的静态内容(图像、CSS等)。servlet应该具有以下属性:
这样的servlet在某个地方可用吗?我能找到的最接近的就是例4-10从servlet的书。
最新情况:我想使用的URL结构-如果您想知道-只是简单地:
<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
文件夹)。