String strAbsPath = new java.io.File(application
.getRealPath(request.getRequestURI())).getParent();
// String strAbsPath = new java.io.File(filename).getParent();
String nameOfTextFile = strAbsPath + "/count.txt";下面的代码在JSP中取得当前网页的位置,,我发现一个问题就是:
如果这个页在TOMCAT中的root目录中,得出的结果是正确的,如果是在虚拟目录中,就是错误的,有没有什么解决办法??因为好像JSP中还没有取得当前网页的URL位置的函数,感谢大家

解决方案 »

  1.   

    //以下代码取得页面的绝对路径
    String strAbsPath=application.getRealPath(request.getRequestURI());
    //以下代码取得相对路径
    String strAbsPath = request.getRealPath("");
      

  2.   

    改错:
    //以下代码取得相对路径
    String strAbsPath = request.getRequestURI();
      

  3.   

    感谢楼上,但如果文件放在虚拟目录中则出错,我要的答案就是修改这个错误::
    显示的效果:
    request.getRequestURI()=/jldo/count1.jsp
    application.getRealPath(request.getRequestURI())=G:\Tomcat 5.0\webapps\jldo\jldo\count1.jsp
    代码:
    <%
    String strAbsPath = new java.io.File(application
    .getRealPath(request.getRequestURI())).getParent();
    // String strAbsPath = new java.io.File(request.getRequestURI()).getParent();
    String nameOfTextFile = strAbsPath + "/count.txt";
    out.println("request.getRequestURI()=" +request.getRequestURI()+ "<br>");
    out.println("application.getRealPath(request.getRequestURI())="+application
    .getRealPath(request.getRequestURI())+"<br>");

    %>正确的应该是:
    G:\Tomcat 5.0\webapps\jldo\count1.jsp现在则是多了一个\jldo不知道为什么,代码肯定有错误,感谢