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