隨筆-26  評論-13  文章-46  trackbacks-0
          Asp中,我們可以用Server.Mappath(".")直接取到當前程序所在目錄的絕對路徑(也叫物理路徑),

          但是在jsp中好像沒有直接的方法可以取得當前目錄的絕對路徑。

          request.getRealPath()只是取得根目錄所對應的絕對路徑,看了一下Servlet API文檔,發現可以

          通過這種方式獲得當前文件的絕對路徑名,比如在我的cqq.jsp文件中這樣寫:

          <%

          String strAbsPath=application.getRealPath(request.getRequestURI());

          out.println(strAbsPath);

          %>

          其實jsp中的application對象就是Servlet中的ServerContext

          這樣得到的路徑就是 D:\aaa\bbb\ccc\cqq.jsp 這樣的,如果我們不想要后面的文件名呢,

          就是我們想得到 D:\aaa\bbb\ccc\ 這個路徑, 我們就可以直接用File類來操作了。


          完整的語句應該是這樣的:
          String strAbsPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();

          posted on 2005-06-07 16:03 似水流年 閱讀(365) 評論(0)  編輯  收藏 所屬分類: JSP/Servlet
          主站蜘蛛池模板: 永川市| 北川| 兴国县| 宁远县| 化州市| 黄浦区| 正宁县| 马尔康县| 林州市| 乌什县| 离岛区| 通河县| 新巴尔虎左旗| 乌兰县| 灵台县| 乌鲁木齐县| 随州市| 许昌县| 宁津县| 黑河市| 鄂托克前旗| 上饶县| 鄂伦春自治旗| 宁阳县| 鄯善县| 剑阁县| 开原市| 曲松县| 垫江县| 永修县| 纳雍县| 沛县| 巴楚县| 南汇区| 子长县| 托克托县| 怀集县| 比如县| 广南县| 墨江| 额济纳旗|