很多朋友都想了解java如何獲取當前項目的路徑?下面就一起來了解一下吧~
在jsp和class文件中調用的相對路徑不同。
在jsp里,根目錄是WebRoot
在class文件中,根目錄是WebRoot/WEB-INF/classes 也可以選用System.getProperty("user.dir")獲取工程的絕對路徑。
1.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: esinwebappsTEST est.jsp
(5)得到頁面所在服務器的絕對路徑:absPath=new?java.io.File(application.getRealPath(request.getRequestURI())).getParent(); 結果:D: esinwebappsTEST
2.在class類中取得路徑:
(1)類的絕對路徑:Class.class.getClass().getResource("/").getPath() 結果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路徑:System.getProperty("user.dir") 結果:D:TEST
3.在Servlet中取得路徑:
(1)得到工程目錄:request.getSession().getServletContext().getRealPath("")?參數可具體到包名。 結果:E:TomcatwebappsTEST
(2)得到IE地址欄地址:request.getRequestURL() 結果:http://localhost:8080/TEST/test
(3)得到相對地址:request.getRequestURI() 結果:/TEST/test
以上就是小編今天的分享,希望能夠幫到大家。