对!
先getRealPath(),然后加上相对路径"/xxx/xxx.jpg"
显示的结果就是
"C:\xxx\xxx\xxx.jpg"

解决方案 »

  1.   

    在被include的页面里设置<base> head标记
      

  2.   

    路径问题,这样写,要在jsp中用相对于站点的根目录
    比如url的图片路径是这样:http://127.0.0.1/yourWebApp/images/a.gif
    则你在jsp中就写/yourWebApp/images/a.gif,就ok了,不要用类似../  images/a.gif  ./ ../../之类的,可以看我的blog,blog.csdn.net/lvyuanfang关于路径的问题。
      

  3.   

    两种方法:
    1.相对路径:
       web.xml中把servlet的访问路径改一下,例如include的页面同目录
    2.绝对路径:
       web的前缀用request.getContextPath()
        如:  url = request.getContextPath() + "/images/a.gif";
      

  4.   

    如:  url = request.getContextPath() + "/images/a.gif";it's a good way.
      

  5.   

    hehe,jsp中用"<%=request.getContextPath()%>/images/a.gif"
      

  6.   

    "<%=request.getContextPath()%>/images/a.gif"
    这些根本没有必要