各位前辈,我在Action里用getServlet().getServletContext().getRealPath("/")获得当前项目所在的路径(是项目所在的workspace路径),程序执行到该语句的时候报出空指针异常!请问各位前辈我是哪里写错了??请指点!谢谢了。在线等!!!

解决方案 »

  1.   

    getServlet().getServletContext().getRealPath("/")得到的是你部署后的项目的物理路径,这句话对着呢,报错可能和你的代码有关
    能不能把问题再说详细点
      

  2.   

    要获得物理文件地址?那就只调用request.getRealPath("/")就可以了
    获得项目上下文的话可以使用:request.getContextPath()
      

  3.   


    public class GetrealPath {
            
            public static void main(String args[]){
                                    
                    System.out.println(GetrealPath.class.getResource("/"));
                    
                    String realPath = GetrealPath.class.getResource("/").toString().trim();
                    
                    if(realPath.indexOf("file:/")!=-1){
                            realPath = realPath.replace("file:/", "").trim();
                    }
                    System.out.println(realPath);
                    
            }
    }//这个主要获得,类 的当前路径!!绝对的路径,不知道合适不合适!