一尘不染

favicon.ico不能在每个Tomcat 7.0的Spring MVC 3.2.2中显示?

tomcat

我是spring mvc的新手,并且在使用tomcat 7.0的spring
3.2.2中,我的favicon.ico没有出现在浏览器选项卡中。我尝试查看相关的谷歌搜索,但仍然无法使其显示在浏览器选项卡(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>

阅读 351

收藏
2020-06-16

共1个答案

一尘不染

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

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

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

<mvc:default-servlet-handler />如果将调度程序servlet映射到,请确保存在/

2020-06-16