2013-06-18 66 views
3

我是新來的春天mvc和我的favicon.ico沒有顯示在瀏覽器選項卡使用春天3.2.2使用tomcat 7.0。我曾試着尋找相關的谷歌搜索,但仍然無法讓它顯示在瀏覽器選項卡(FF,Chrome,IE ...所有最新版本不起作用)以及清除緩存並重新啓動瀏覽器。favicon.ico不顯示在春天mvc 3.2.2每Tomcat 7.0?

  • 的favicon.ico

位於web應用的文件夾的根目錄中(src /主/ web應用)

  • 的index.jsp
<!DOCTYPE html> 
     <html> 
     <head>   
      <link href="favicon.ico" rel="shortcut icon" > 
    o o o 
  • MVC-調度員的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> 

回答

3

確保圖標一經送達,即做出/favicon.ico,看看它呈現的請求。

如果是這樣,將它添加到你的web.xml,以確保Tomcat的發送正確Content-Type與響應:

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

確保,如果你的分發程序Servlet映射到/<mvc:default-servlet-handler />存在。

+0

thx回覆。當我請求,http:// localhost:8080/mysite/favicon.ico我得到一個404(即使當我把MIME映射到web.xml中)...... HTTP Status 404 - type status報告 消息 description請求的資源()不可用。 Apache Tomcat/7.0.12 – JaJ

+0

你配置了嗎?見http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-default-servlet-handler – Jukka

+0

我有這個映射在我的web.xml中(使用spring 3.2.2Release)...所以我假設它達到了同樣的效果。 \t \t \t MVC-調度 \t \t / \t JaJ