JSP中如何获取当前文件的绝对路径2007-07-03 14:28不知道是不是别的服务器也这样,我用Tomcat的时候觉得这个问题很有点棘手。不过最后终于解决了。
按人类的思维,获取当前文件的绝对路径应该不是什么问题,一个函数就可以搞定,如在ASP中有Server.MapPath,很简单的。这个方法在操作服务器端文件的时候特别有用。比如文件读写,ADO方法访问数据库,诸如此类。
可在JSP中就不这么简单了,request.getRequestURI(),application.getRealPath("/"),等似乎都不能完全解决问题。通过看一下你几个目录和最终实际路径我还是找到了一种方法,如下 :
String path = application.getRealPath("/").substring(0,application.getRealPath("/").length()-1) + request.getRequestURI().substring(request.getContextPath().length()); String strDirPath = new File(path).getParent();
//这个地方得到的是当前jsp文件所在目录的绝对路径,下面就可以用这个路径了,如用jdbc:odbc:driver来访问本目录下的access文件,如下:
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+strDirPath+"//counter.mdb";
//注意:文件名前一定要用两个/
jsp如何获取绝对路径
来源:互联网 作者:未知 发布日期:2008-11-07 浏览次数:
上一篇:jsp相差时间计算
下一篇:java图片加水印方法类

