因為要引用當前檔案夾的路徑,在網上搜尋了很多有關jsp路徑的資訊,現把其一一列出來,以供參考:
目錄的絕對路徑,到目錄的根目錄檔案夾,如項目名稱:C:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/projectName,有以下兩種擷取方法:
1)application.getRealPath("");
2)request.getRealPath("");
檔案名稱的相對目錄:
目前的目錄檔案夾下的檔案名稱:request.getServletPath(); 如: /fee/fee.jsp;
當前項目(根目錄)檔案夾下的檔案名稱:request.getRequestURI(); 如: /projectName/fee/fee.jsp;
當前項目(根目錄)檔案夾名稱:request.getContextPath(); 如: /projectName;
當前專案檔夾下的所有檔案夾名稱和檔案名稱以資料群組的列出來:application.getResourcePaths("/");
如:=[/photo/, /fee/, /check.jsp, /WEB-INF/, /foot.jsp, /center.jsp, /main.jsp, /data.jsp, /contract/,/ctrl.htm, /Send_Check.jsp, /images/,/js/, /user/, /META-INF/, /index.jsp, /css/, /left.jsp, /falsh/, /Database/, /work/]
要獲得當前檔案夾就可以用字元函數對其進行處理了:
如我要用到當前檔案夾(fee是我當前檔案的檔案夾,當前的檔案名稱是upload.jsp)下的一個檔案夾upload:
C:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/projectName/fee/upload
String parentpath=application.getRealPath("").replace('//','/');
String pathname =request.getServletPath();
pathname=pathname.substring(0,pathname.lastIndexOf('.'));
parentpath+=pathname;
寫了這麼多,覺得jsp不能直接獲得當前的檔案夾名字,很不爽,要轉這麼多彎.