【问题标题】:favicon.ico not displaying in spring mvc 3.2.2 per Tomcat 7.0?favicon.ico 没有在每个 Tomcat 7.0 的 spring mvc 3.2.2 中显示?
【发布时间】:2013-06-15 05:52:44
【问题描述】:

我是 spring mvc 的新手,我的 favicon.ico 没有显示在使用 spring 3.2.2 和 tomcat 7.0 的浏览器选项卡中。我已经尝试查看相关的谷歌搜索,但仍然无法让它显示在浏览器选项卡中(FF、Chrome、IE ......所有最新版本都不起作用)以及清除缓存和重新启动浏览器。

  • favicon.ico

位于 webapp 文件夹的根目录 (src/main/webapp)

  • index.jsp
<!DOCTYPE html>  
      <html> 
         <head>         
            <link href="favicon.ico" rel="shortcut icon" >
  o o o
  • mvc-dispatcher-server.xml
<context:component-scan base-package="com.website.controllers" />

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix">
      <value>/WEB-INF/views/</value>
  </property>
  <property name="suffix">
      <value>.jsp</value>
  </property>
</bean>
  • web.xml
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
    <servlet-name>mvc-dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>mvc-dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
</context-param>

【问题讨论】:

    标签: java tomcat spring-mvc favicon


    【解决方案1】:

    确保提供图标,即向 /favicon.ico 发出请求并查看它是否呈现。

    如果是这样,请将其添加到您的 web.xml 以确保 Tomcat 发送正确的 Content-Type 和响应:

    <mime-mapping>
        <extension>ico</extension>
        <mime-type>image/x-icon</mime-type>
    </mime-mapping>
    

    如果将调度程序 servlet 映射到 /,请确保存在 &lt;mvc:default-servlet-handler /&gt;

    【讨论】:

    • 感谢您的回复。当我请求时,localhost:8080/mysite/favicon.ico 我得到一个 404(即使我将 mime-mapping 放在 web.xml 中)......HTTP 状态 404 - 类型状态报告消息描述请求的资源()不可用。 Apache Tomcat/7.0.12
    • 我在我的 web.xml 中映射了这个(使用 spring 3.2.2Release)......所以我假设它实现了同样的事情。 mvc-dispatcher/
    • 放到你的 spring mvc 配置中,否则 Tomcat 正常服务的资源将无法工作。
    • 成功!谢谢朱卡! =)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 2021-07-09
    • 2019-05-08
    相关资源
    最近更新 更多