Asp中,我們可以用Server.Mappath(".")直接取到當(dāng)前程序所在目錄的絕對(duì)路徑(也叫物理路徑),
但是在jsp中好像沒(méi)有直接的方法可以取得當(dāng)前目錄的絕對(duì)路徑。
request.getRealPath()只是取得根目錄所對(duì)應(yīng)的絕對(duì)路徑,看了一下Servlet API文檔,發(fā)現(xiàn)可以
通過(guò)這種方式獲得當(dāng)前文件的絕對(duì)路徑名,比如在我的cqq.jsp文件中這樣寫:
<%
String strAbsPath=application.getRealPath(request.getRequestURI());
out.println(strAbsPath);
%>
其實(shí)jsp中的application對(duì)象就是Servlet中的ServerContext
這樣得到的路徑就是 D:\aaa\bbb\ccc\cqq.jsp 這樣的,如果我們不想要后面的文件名呢,
就是我們想得到 D:\aaa\bbb\ccc\ 這個(gè)路徑, 我們就可以直接用File類來(lái)操作了。
完整的語(yǔ)句應(yīng)該是這樣的:
String strAbsPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
posted on 2005-06-07 16:03
似水流年 閱讀(357)
評(píng)論(0) 編輯 收藏 所屬分類:
JSP/Servlet