jsp设置 <base href= " <%=basePath %> "> ,只要在设置base之前用out来输出一个非空串,这时会把路径变为 <%=basePath %> 加上jsp所在的目录,所有资源都会找不到。
如果要找到的话,就要在资源的URL前加入 <%=basePath %> ,这是为什么呢?求助啊。。。
例子代码如下: 文件是data/client.jsp
<html>
<head>
out.println( "任意字符串 "); //只要在 <base> 前
<base href= " <%=basePath %> ">
</head>
<body>
<img src= "images/1.gif "> //如果这样资源就找不到,此时的默认路径会变成 <%=basePath %> data/
<img src= " <%=basePath %> images/1.gif "> //如果这样就能找到
</body>
</html>
------解决方案--------------------------------------------------------
浏览器中打开这个网页,查看下源代码, <img src='' 这里显示的路径到底对不对,看下不就行了。图片是不是在这个路径下。
------解决方案--------------------------------------------------------
好像是绝对路径跟相对路径问题
------解决方案--------------------------------------------------------
LZ 的jsp 在<%=basePath %> data/ 目录下吧。默认在当前目前下找
而1.gif不在对应的目录下
<%=basePath %> images/1.gif