【发布时间】:2012-05-14 20:53:47
【问题描述】:
我有一个部署在 Tomcat 上的类似 REST 的 Web 服务。我的 servlet 响应中没有 HTML;它是 XML。我想使用我自己的 favicon.ico 而不是 Tomcat 默认值。
如果我将文件放在 webapps/myWebApp/favicon.ico,它不会加载。我仍然得到Tomcat的默认值。转到http://localhost/myWebApp/favicon.ico 表明文件确实到位。
如果我替换 webapps/ROOT/favicon.ico 中的文件,那么我会得到我的新网站图标。这并不理想,因为我想将 favicon.ico 打包到我的 war 文件中,并且理想情况下不希望其他 Web 应用程序使用我的 favicon.ico。
有没有更好的方法让我的新网站图标得到认可?
作为记录,我使用的是 Tomcat 7,在每次测试之间,我重新启动 Tomcat,清除浏览器缓存,然后重新启动浏览器。
【问题讨论】:
-
好吧,我确信浏览器会使用内置的 XML 查看器进行一些转换,但我可以使用 Ctrl-U 来查看实际的 XML。真正的客户根本不会使用浏览器,但我仍然希望 favicon.ico 用于品牌推广。
-
这个网络服务有成千上万的消费者。 favicon 将添加品牌标志,并混淆幕后使用的技术(Tomcat)。
-
您的用户是否真的在查看 XML,没有任何 HTML 表示层(可能通过浏览器内的 XSLT)?
-
我确信他们只在进行集成时才会查看它。我相信您可能在暗示花精力自定义网站图标可能没有意义。我同意好处非常低,但如果它很容易做到,我会去做。如果没有简单的方法,我会忘记它。
-
(我已经删除了一些 cmets。)据我所知,网站图标是通过 URL 抢注 (
/favicon.ico) 或通过 HTML 标头中的链接(XML 无法处理)来处理的)。要摆脱 Tomcat favicon,您也许可以完全摆脱 ROOT webapp(如果不需要的话)。