HttpServlet有getServletContext()方法ServletContext.getRealPath(java.lang.String path)

解决方案 »

  1.   

    request.getSession().getServletContext().getRealPath("/")
      

  2.   

    getClass().getResource("/").getPath()
    或Class.forName(className).getResource("/").getPath()
    得到一个java文件所在的目录
      

  3.   

    我的问题是在javabean中,不是在servlet和jsp中
      

  4.   

    flyxxxxx的方法确实可以,在多问一句,在javabean中可以得到应用的运行时环境吗?
    就像楼上提到的request和ServletContext等
      

  5.   

    netskychw 的方法不行,这样得到的结果是web server的根路径
    例如:我得到的结果是 d:\Program Files\Apache Group\Tomcat 4.1
      

  6.   

    你这是没有答案的,不同路径的JSP文件调用同一个javabean,难道应该得到同一个路径吗?,只有JSP或Servlet才可以读取自己所在的路径
      

  7.   

    我并不是要得到javabean自己的路径,而是得到应用程序的路径
    同一个应用下的不同的jsp文件尽管他们的路径不同,但我希望得到相同的一个应用的根路径
    当然,通过javabean自己的路径获得应用的路径也算是一个办法。
      

  8.   

    String realpath=request.getRealPath("/");