gpt4 book ai didi

java - 如何告诉 web.xml 它不应该处理 .htc 文件并将它们留给 Web 服务器?

转载 作者:行者123 更新时间:2023-12-01 15:48:29 24 4
gpt4 key购买 nike

如何告诉 web.xml 它不应该处理 .htc 文件并将它们留给 Web 服务器?

我怎样才能做到这一点?

我正在使用 Vaadin,它的 servlet 获取所有请求,但我确实需要提供一个 .htc 文件来修复 IE(微软的黎明)角落并使它们看起来更好。

如何做到这一点?

Vaadin Servlet 映射

>     <servlet-mapping>
> <servlet-name>vaadinServlet</servlet-name>
> <url-pattern>/*</url-pattern>
> </servlet-mapping>

Servlet

>   <servlet>
> <servlet-name>vaadinServlet</servlet-name>
> <servlet-class>com.vaadin.terminal.gwt.server.GAEApplicationServlet</servlet-class>
<init-param>
> <description>
> Application widgetset</description>
> <param-name>widgetset</param-name>
> <param-value>web.googlemapwidget.Widgetset</param-value>
> </init-param> </servlet>

最佳答案

<servlet-mapping>
<servlet-name>vaadinServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<!-- servlet-name>staticServlet</servlet-name --> <!-- removed as suggested by raymi -->
<url-pattern>/*.htc</url-pattern>
</servlet-mapping>

请注意,vaadinServlet 的 url-pattern/* 更改为 /,这是默认映射。这意味着如果没有其他模式匹配,则使用此 servlet。这是quick reference我写过关于 url 模式映射的文章。

<删除>您需要定义静态 servlet。这取决于您的 servlet 容器。对于 Tomcat 来说,
<!-- removed as suggested by raymi -->
<!--servlet>
<servlet-name>staticServlet</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
</servlet-->

如果您不希望您的 staticServlet 依赖于 servlet 容器,请阅读 this

关于java - 如何告诉 web.xml 它不应该处理 .htc 文件并将它们留给 Web 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6625429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com