如题

解决方案 »

  1.   

    在Servlet与JSP中取得当前文件所在的相对路径与绝对路径
    -----------------------------------------------------------------------------------------http://iamin.blogdriver.com/iamin/504479.html  
     
    <%@  page  contentType="text/html;charset=GBK"%>  
    <%@  page  import="java.io.*"  %>  
    <%  
       //在Servlet与JSP中取得当前文件所在的相对路径与绝对路径  
         
       //JSP中  
     
       out.println("根目录所对应的绝对路径:"  +  request.getRequestURI()  +  "<br/>");  
         
       String  strPathFile  =  application.getRealPath(request.getRequestURI());  
       out.println("文件的绝对路径:"  +  strPathFile+  "<br/>");  
    out.println(application.getRealPath(request.getRequestURI()));  
       String  strDirPath  =  new  File(application.getRealPath(request.getRequestURI())).getParent();  
       out.println("目录的绝对路径:"  +  strDirPath  +  "<br/>");  
    %>  
     
       //Servlet中  
       //JSP中的application对象就是Servlet中的ServerContext,所以在Servlet中是如此获得  
       //import  java.io.File;  
     
    System.out.println("根目录所对应的绝对路径:"  +  request.getServletPath()  +  "<br/>");  
     
    String  strPathFile  =  request.getSession().getServletContext().getRealPath(request.getRequestURI());  
    System.out.println("文件的绝对路径:"  +  strPathFile  +  "<br/>");  
     
    String  strDirPath  =  new  File(request.getSession().getServletContext().getRealPath(request.getRequestURI())).getParent();  
    System.out.println("目录的绝对路径:"  +  strDirPath  +  "<br/>");  
     
    //获取Web项目的全路径  
    String  strFullPath  =  getServletContext().getRealPath("/");  
    out.println(strFullPath);  
    //获得Web项目的上下文路径  
    String  strContextPath  =  request.getContextPath();  
    out.println(strContextPath);