gpt4 book ai didi

tomcat - 为什么 reSTLet 在 JBoss 5.1 下的 tomcat 下运行,返回我的 index.html 页面类型为 "application/octet-stream"而不是 "text/html"?

转载 作者:行者123 更新时间:2023-11-28 22:07:20 25 4
gpt4 key购买 nike

我在名为“webapp-1.0.war”的 war 文件中有一个主页 home.html。当浏览器请求“http://domain/myapp”时,我希望提供 home.html,但我希望浏览器地址栏继续显示“http://domain/myapp”。我不想在地址栏中显示“http://domain/myapp/home.html”。

所以我将其放入 web.xml 中:

<welcome-file-list>
<welcome-file>home.html</welcome-file>
</welcome-file-list>

然后我添加了一个 jboss-web.xml,内容如下:

<jboss-web>
<context-root>myapp</context-root>
</jboss-web>

这几乎行得通。当浏览器请求“http://domain/myapp”时,发送了 home.html,但是 mime 类型是 application/octet-stream 而不是 text/html,这让 Firefox 认为这是一个文件下载。

最佳答案

“octet-stream”是 ReSTLet 中的默认 mime 类型。 “html”在默认映射中定义。看起来您有自己的 MetaDataService。您可以像这样添加扩展映射,

getMetadataService().addExtension("html", MediaType.TEXT_HTML, true);

关于tomcat - 为什么 reSTLet 在 JBoss 5.1 下的 tomcat 下运行,返回我的 index.html 页面类型为 "application/octet-stream"而不是 "text/html"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1868800/

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