当前位置: 代码迷 >> Java Web开发 >> jsp的<base href=<%=basePath %>路径有关问题
  详细解决方案

jsp的<base href=<%=basePath %>路径有关问题

热度:3834   发布时间:2013-02-25 21:19:25.0
jsp的<base href=<%=basePath %>路径问题
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
  相关解决方案