2 lihfxy lihfxy 于 2016.03.22 11:48 提问

JSP更改标题栏图标失败
jsp
 <%
 String path = request.getContextPath();
 String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<title>测试页面</title>
<link rel="shortcut icon" href="<%=basePath %>/images/bird.ico" />

图片说明

这是我的代码和文件结构,但是运行之后标题栏的图标并没有改变,浏览器也没有报错,请问是什么原因?

5个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.03.22 12:08
 String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
这个拼的不对吧http://ip:端口/工程路径
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ "/" + path;
danielinbiti
danielinbiti 回复lihfxy: 先看生成的路径能不能访问到
一年多之前 回复
lihfxy
lihfxy 回复danielinbiti: 额我把其中改动过一些试了下,按照你这个运行虽然没有报错,但是也没有效果。。。
一年多之前 回复
danielinbiti
danielinbiti 回复lihfxy: http://localhost8080//SpringMVC/images/bird.ico404 (Not Found) localhost8080这8080前面2个冒号呢?
一年多之前 回复
lihfxy
lihfxy 回复danielinbiti: 是的
一年多之前 回复
danielinbiti
danielinbiti 回复lihfxy: 确认一下,这个路径和你程序路径一致吗?
一年多之前 回复
lihfxy
lihfxy 额,改了之后浏览器就报错了,GET http://localhost8080//SpringMVC/images/bird.ico 404 (Not Found)
一年多之前 回复
xiumu_
xiumu_   2016.03.22 12:51

icon图标放根目录试试

lihfxy
lihfxy 还是一样的。。。
一年多之前 回复
zhaihonghonghzh
zhaihonghonghzh   2016.03.22 14:39

zhaihonghonghzh
zhaihonghonghzh   2016.03.22 14:44

xiumu_
xiumu_   2016.03.22 14:54

图片说明
图片说明
图片说明
我这边这样弄的话是显示得了的,图标确实会遇到很多问题例如缓存等等。不过你把ico名字换成favicon.ico试试吧。基本上都是用的这个名字。
当你成功了的时候也告诉我一声怎么解决的

xiumu_
xiumu_ 回复lihfxy: 哦哦,这样的啊
一年多之前 回复
lihfxy
lihfxy 回复zhao-ww: 今天找别人帮忙当面看了看,应该是权限问题,web.xml配置时过滤掉了。。。。我新建了一个工程这么写就可以看到效果。。。
一年多之前 回复
xiumu_
xiumu_ 回复lihfxy: 这个真不清楚,我弄的时候也是经常性会出问题
一年多之前 回复
lihfxy
lihfxy 额,昨天我又试了好多,但一直没成功,我发现无论将图片放在哪个目录下,无论用icon格式的还是jpg格式的,就算在浏览器中直接输入绝对路径进行访问都会失败,而同一个目录下的jsp页面却可以正常地通过绝对路径访问,请问可能是什么情况呢?
一年多之前 回复
lihfxy
lihfxy 好的
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!