config.getServletContext().getRealPath("");

解决方案 »

  1.   

    config.getServletContext().getRealPath("")不行的.这只是获得这个web应用的物理路径,而不是虚拟目录。比如这个方法返回一个“/var/local/info/”,那么虚拟目录是可能是“info”,也有可能是我定义的其它名字,只要我把虚拟目录指向这个路径就行了,也可以就没有虚拟目录,因为我也可以把这个应用按照根目录的方式发布出来。
      

  2.   

    还是request.getContextPath();不过这个request是HttpServletRequest的实例。
      

  3.   

    但在init()方法无法得到HttpServletRequest对象,如果能得到的话就简单了。