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