14

我不记得我对代码所做的更改,但是每当我单击网络上的任何链接时,它都会给我这个:

WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/favicon.ico] in DispatcherServlet with name 'mvc-dispatcher'

我的 web.xml 的一部分

<servlet-mapping>
    <servlet-name>mvc-dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
  <filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
  </filter>
  <filter>
    <filter-name>HttpMethodFilter</filter-name>
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>HttpMethodFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

我的 mvc-dispatcher-servlet.xml 的一些配置

<!-- Handles HTTP GET requests for /resources/** by efficiently serving 
        up static resources in the ${webappRoot}/resources directory -->
    <mvc:resources mapping="/resources/**" location="resources/" />

    <!-- Resolves views selected for rendering by @Controllers to .jsp resources 
        in the /WEB-INF/views directory -->
    <beans:bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <beans:property name="prefix" value="/WEB-INF/views/" />
        <beans:property name="suffix" value=".jsp" />
        <beans:property name="order" value="1" />
    </beans:bean>
    <!-- testing for pdf export -->
    <beans:bean class="org.springframework.web.servlet.view.XmlViewResolver">
        <beans:property name="location" value="/WEB-INF/spring-pdf-views.xml" />
        <beans:property name="order" value="0" />
    </beans:bean>

除此之外一切正常,这意味着任何页面都可以正确加载而没有任何错误。我可以知道是什么原因造成的吗?谁在使用那个 .ico 图片?

4

3 回答 3

19

大多数 Web 浏览器会尝试在上下文的根目录中获取站点的favicon ,并自动请求/favicon.ico资源。在您的情况下,任何配置的 Spring 映射都不会处理。

如果您/favicon.ico在其他位置或其他位置有网站图标,则可以在 Spring 中配置映射以将请求解析为有效资源:

<mvc:resources mapping="/favicon.ico" location="/favicon.ico" />
于 2013-06-11T07:57:29.070 回答
0

尝试在您的 html 页面中找到 favicon.ico,如下所示:

<html>
    <head>
      <link href="[YOUR_FAVICON_PATH]/favicon.ico" rel="icon" type="image/x-icon" />
    </head>
</html>
于 2014-01-26T01:05:41.710 回答
0

浏览器选项卡中的favicon.ico: 图标

由于 Spring Security 正在使用

<filter-mapping>
  <filter-name>springSecurityFilterChain</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

您是否排除了favicon.icoSpring Security 的过滤?

<http pattern="/favicon.ico" security="none" />
于 2013-06-11T04:36:14.070 回答