web.xml如何在使用/*后转发到html文件

3

我正在使用一个Servlet,它有这个映射(实际上是到Vaadin Servlet)

<servlet-mapping>
        <servlet-name>my Application</servlet-name>
        <url-pattern>/*</url-pattern>
</servlet-mapping>

我希望针对我拥有的一些HTML文件做出例外。如果这些文件在子文件夹中也没有关系。
我该如何做到这一点呢?是否有一个Tomcat-servlet可以指向(在part中),以处理文件读取?
罗布
1个回答

8

是否有一个Tomcat-servlet指向(在部分中)处理文件读取的内容?

这是DefaultServlet。正如您可以在其文档中看到的那样,它的servlet名称是default

因此,只要这些静态文件在/static文件夹中,就可以使用此方法:

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/static/*</url-pattern>
</servlet-mapping>

请注意,但要注意,旧版的Tomcat存在一个安全漏洞,即滥用默认servlet时,/WEB-INF/META-INF的所有内容都是公开可访问的。

另请参阅:


我正在使用Tomcat 6,这安全吗?感谢您的完整回答 :) - bluevoid
自6.0.30版本以来,该问题已经得到解决。请参见问题50026,该问题是由本人报告的。 - BalusC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接