SpringMVC request 得到文件路徑


1.java中的路徑

File directory = new File("abc"); 
// 對於getCanonicalPath()函數,“."就表示當前的文件夾,而”..“則表示當前文件夾的上一級文件夾 
directory.getCanonicalPath(); //得到的是C:/test/abc 
// 對於getAbsolutePath()函數,則不管”.”,“..”,返回當前的路徑加上你在new File()時設定的路徑 
directory.getAbsolutePath(); //得到的是C:/test/abc 
// 至於getPath()函數,得到的只是你在new File()時設定的路徑 
direcotry.getPath(); //得到的是abc 
System.out.println(System.getProperty("user.dir"));//r指定了當前的路徑

2.jsp中取得路徑:

 

以工程名為TEST為例:

//(1)得到包含工程名的當前頁面全路徑:
request.getRequestURI() //結果:/TEST/test.jsp 
//(2)得到工程名:
request.getContextPath() //結果:/TEST 
//(3)得到當前頁面所在目錄下全名稱:
request.getServletPath() //結果:如果頁面在jsp目錄下 /TEST/jsp/test.jsp 
//(4)得到頁面所在服務器的全路徑:
application.getRealPath("頁面.jsp") //結果:D:/resin/webapps/TEST/test.jsp 
//(5)得到頁面所在服務器的絕對路徑:
absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent(); //結果:D:/resin/webapps/TEST

 

3.在類中取得路徑:

//(1)類的絕對路徑:
Class.class.getClass().getResource("/").getPath() //結果:/D:/TEST/WebRoot/WEB-INF/classes/pack/ 
//(2)得到工程的路徑:
System.getProperty("user.dir") //結果:D:/TEST

 

4.在Servlet中取得路徑:

//(1)得到工程目錄:
request.getSession().getServletContext().getRealPath("") //結果:E:/Tomcat/webapps/TEST 
//(2)得到IE地址欄地址:
request.getRequestURL() //結果:http://localhost:8080/TEST/test 
//(3)得到相對地址:
request.getRequestURI() //結果:/TEST/test

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM