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: 先看生成的路径能不能访问到
2 年多之前 回复
lihfxy
lihfxy 回复danielinbiti: 额我把其中改动过一些试了下,按照你这个运行虽然没有报错,但是也没有效果。。。
2 年多之前 回复
danielinbiti
danielinbiti 回复lihfxy: http://localhost8080//SpringMVC/images/bird.ico404 (Not Found) localhost8080这8080前面2个冒号呢?
2 年多之前 回复
lihfxy
lihfxy 回复danielinbiti: 是的
2 年多之前 回复
danielinbiti
danielinbiti 回复lihfxy: 确认一下,这个路径和你程序路径一致吗?
2 年多之前 回复
lihfxy
lihfxy 额,改了之后浏览器就报错了,GET http://localhost8080//SpringMVC/images/bird.ico 404 (Not Found)
2 年多之前 回复
xiumu_
xiumu_   2016.03.22 12:51

icon图标放根目录试试

lihfxy
lihfxy 还是一样的。。。
2 年多之前 回复
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: 哦哦,这样的啊
2 年多之前 回复
lihfxy
lihfxy 回复zhao-ww: 今天找别人帮忙当面看了看,应该是权限问题,web.xml配置时过滤掉了。。。。我新建了一个工程这么写就可以看到效果。。。
2 年多之前 回复
xiumu_
xiumu_ 回复lihfxy: 这个真不清楚,我弄的时候也是经常性会出问题
2 年多之前 回复
lihfxy
lihfxy 额,昨天我又试了好多,但一直没成功,我发现无论将图片放在哪个目录下,无论用icon格式的还是jpg格式的,就算在浏览器中直接输入绝对路径进行访问都会失败,而同一个目录下的jsp页面却可以正常地通过绝对路径访问,请问可能是什么情况呢?
2 年多之前 回复
lihfxy
lihfxy 好的
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
网页标题栏显示logo图标
1、制作一个.ico的logo图片
修改已运行程序的标题栏内容及图标
可修改已运行程序的显示标题、图标,程序无须注册,程序中无任何插件,无任何广告,无任何限制。程序支持皮肤更换,例如,liangzongqiang发布的皮肤文件,可在此程序中使用。
JAVA更改软件标题栏默认图标的方法
一、代码           Toolkit tk=Toolkit.getDefaultToolkit();    Image image=tk.createImage("src/images/1.jpg");    //括号里为图片的相对路径    this.setIconImage(image); 二、注意事项      1、Toolkit在java.awt这个包中      2、
修改eclipse标题栏图标
JFrame jf = new JFrame("测试程序");         ImageIcon icon = new ImageIcon("C:\\Users\\dengyexun\\Desktop\\user.jpg");         jf.setIconImage(icon.getImage());
Java中如何更换窗口标题栏图标
思路——调用Frame(Jframe从Frame继承)类的setIconImage方法,     方法声明如下:public void setIconImage(Image image) 关键是要获取Image对象实例,提供以下两种方法作为参考:     方法(一):使用ImageIcon对象的 getImage() 方法 ImageIcon icon=new ImageIco
VC修改标题栏的名称和图标
1 单文档接口(SDI)典型窗口标题的改变 用VC的AppWizard创建一个名为"Exam“的单文档类型的工程。开始运行时,程序主窗口标题形式如下: Untitled-Exam 其中"Untitied"为文档标题,"Exam"为主窗口标题。当用"File-Open ” 打开"my.exm"文裆以后,文档标题变为"my.exm"。 所以程序主窗口标题栏的一般形式为:
MFC单文档中修改窗口标题和标题栏图标
一、设置窗口标题方式: 方法1:在doc类中找到OnNewDocument这个函数,然后添加你想设置的标题,如下: [cpp] view plaincopy BOOL CGraphic13Doc::OnNewDocument()   {       if (!CDocument::OnNewDocument())       return F
Qt中修改应用程序和标题栏的图标
一、修改应用程序图标 1.新建一个my.txt文件,打开后在其中加一句 “IDI_ICON1 ICON DISCARDABLE "应用程 序图标.ico"”。(“应用程序图标.ico”是要添加的图片名,图片格式一定要是.ico), 然后保存并退出,将文件格式改为qtdemo.rc,将图片和修改格式后的文件一起放入项目 目录下。 2.打开项目中的pr
VC修改程序标题栏的文字和图标
1、修改文字前半部分:用class wizard 在文档类(×××Doc.cpp)添加这个函数void CMy1111Doc::SetTitle(LPCTSTR lpszTitle) {        // TODO: Add your specialized code here and/or call the base class                CDocument::
QMessageBox 更改图标
最近在使用QMessageBox ,想更换标题栏的图标,在网上查资料,看到很多都使用了setWindowIcon()这个函数,于是我也使用该函数,结果并没有自己想要的结果,后来看帮助文档,发现这样一句话“This property only makes sense for windows.” 这句话是windowIcon : QIcon的解释。才知道原来在linux下不能更改标题栏的图标。我的系统