【问题标题】:favicon.ico for a REST-like web service using Tomcatfavicon.ico 用于使用 Tomcat 的类似 REST 的 Web 服务
【发布时间】: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(如果不需要的话)。

标签: tomcat favicon


【解决方案1】:

“favicon”不是这样工作的:您要么必须指定要使用的收藏图标的 URL(使用 ) 或将您的 favicon.ico 文件放入服务器的根目录。

http://en.wikipedia.org/wiki/Favicon#Accessibility

所以,既然您使用的是 XML,那么您只有一种选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-06
    • 2017-10-31
    • 2011-11-16
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多