通过ServletConfig.getServletContext().getRealPath("")可以获得虚拟目录的物理路径,在根据相对路径就能找到你的JavaBean的路径了

解决方案 »

  1.   

    request.getRealPath("/WEB-INF")

    ServletConfig.getServletContext().getRealPath("/WEB-INF")
      

  2.   

    好象是不能得到的,bean是JSP调用。要得只能在JSP中得到,不知道各位有什么看法?
      

  3.   

    你们说的方法是在Servlet或JSP中得到路径,我想在javaBean中得到,请问如何做?
      

  4.   

    把request或ServletConfig传到bean中去,也可以用一个公用变量来存web根目录(服务器启动时初始化),在bean中调用获得.
      

  5.   

    非常同意:///////////
    kongxiangli(笑看红尘)
    好象是不能得到的,bean是JSP调用。要得只能在JSP中得到,不知道各位有什么看法?
    ///////////什么是bean ?如果我让你找人,不告诉你找谁你能找到吗?必须得调用啊!向这样的直接在jsp或servlet中就可以做到了。
      

  6.   

    要明白一般的web-inf都是放在根目录下/
    在window下和linux下的路径是不一样的(\ for window or / for linux )
    <%
     String path = application.getRealPath("/"); //取得根目录
      String sep = System.getProperties().getProperty("file.separator"); //取得 '\' 或'/'
      if(!path.endsWith(sep)) {
        path += sep;
      }
    out.println(path);
    %>就在
    <%=path%>/WEB-INF/classes/
    //////////
    linux 下/home/xxxx/fuck/zzzz/WEB-INF/classes
    window  D:\resin2.1.0\doc\WEB-INF\classes\