Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当从index.html请求时,Spring@RequestMapping(";/favicon.ico";)不起作用_Spring_Spring Mvc_Favicon_Request Mapping - Fatal编程技术网

当从index.html请求时,Spring@RequestMapping(";/favicon.ico";)不起作用

当从index.html请求时,Spring@RequestMapping(";/favicon.ico";)不起作用,spring,spring-mvc,favicon,request-mapping,Spring,Spring Mvc,Favicon,Request Mapping,我过去常常在favicon.ico中找不到映射,所以决定处理它 对我来说最简单的事情是向控制器方法@RequestMapping(“/favicon.ico”)添加一个操作 我不再收到这些投诉(虽然我自己也没有在html文件中请求favicon.ico,但我想浏览器会自动执行此操作) 当我访问时,动作会被击中 我将以下内容添加到我的html文件中: <link href="/favicon.ico" rel="icon" type="image/x-icon" /> 但是这个动

我过去常常在favicon.ico中找不到映射,所以决定处理它

对我来说最简单的事情是向控制器方法@RequestMapping(“/favicon.ico”)添加一个操作

我不再收到这些投诉(虽然我自己也没有在html文件中请求favicon.ico,但我想浏览器会自动执行此操作)

当我访问时,动作会被击中

我将以下内容添加到我的html文件中:

<link href="/favicon.ico" rel="icon" type="image/x-icon" />

但是这个动作永远不会被击中

我也试过了

<link href="http://localhost:8080/favicon.ico" rel="icon" type="image/x-icon" />

但行动不会受到打击

我怀疑这与get/post请求有关,当我从浏览器手动请求它时,会发出get请求。当从html文件中删除其他内容时,Spring将无法识别这一点

请不要建议我这样做:

<mvc:resources mapping="/favicon.ico" location="/favicon.ico" />

因为我喜欢在我的控制器上做,因为我有一些逻辑

会不会涉及到缓存

编辑:

我还应该提到的是,我一直在得到一只雄猫favicon。无法查看请求的favicon.ico的任何信息。
tomcat是否默认提供它并忽略点击/转发给我的操作

我遇到了同样的问题

当spring启动时,您可以在控制台中看到:

[...] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
您可以从application.properties中禁用spring mvc favicon处理程序:


来源:

打开浏览器的网络控制台,并在单击链接时检查发送的请求。另外,启用Spring的调试日志,查看Spring正在做什么。@SotiriosDelimanolis我在浏览器网络中看不到任何提示favicon.ico被请求的内容,这可以解释为什么我的操作没有被点击。但我认为这通常不包括在网络信息中。法维康很特别。我还应该提到的是,我一直在使用tomcat favicon.ico徽标。也没有指定它。你确定它是
http://localhost:8080/favicon.ico
您要将请求发送到?你的应用程序的上下文路径真的是空的吗?注意,如果我将favicon.ico更改为favicon.png,它会出现在网络日志中。但是,favicon.ico似乎是在原始请求中提供的,出于某种原因正在被缓存。
spring.mvc.favicon.enabled=false