當前位置:生活全書館 >

IT科技

> java獲取當前專案絕對路徑

java獲取當前專案絕對路徑

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

很多朋友都想了解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:esinwebappsTESTest.jsp
(5)得到頁面所在伺服器的絕對路徑:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();結果:D:esinwebappsTEST

java獲取當前專案絕對路徑

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
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/3rl899.html