JAVA中獲取工程路徑的方法

2021-08-31 02:33:45 字數 1343 閱讀 4869

[size=x-large]在jsp和class檔案中呼叫的相對路徑不同。在jsp裡,根目錄是webroot 在class檔案中,根目錄是webroot/web-inf/classes 當然你也可以用system.getproperty("user.dir")獲取你工程的絕對路徑。[/size]

[size=x-large]1.jsp中取得路徑:[/size]

[size=x-large]以工程名為test為例[/size]

[size=large](1)得到包含工程名的當前頁面全路徑:[/size]

request.getrequesturi()

[size=large]結果:/test/test.jsp [/size]

[size=large](2)得到工程名:[/size]

request.getcontextpath()

[size=large]結果:/test[/size]

[size=large](3)得到當前頁面所在目錄下全名稱:[/size]

request.getservletpath()

[size=large]結果:如果頁面在jsp目錄下 /test/jsp/test.jsp

(4)得到頁面所在伺服器的全路徑:[/size]

(5)得到頁面所在伺服器的絕對路徑:[/size]

2.在類中取得路徑:

(1)類的絕對路徑:[/size]

class.class.getclass().getresource("/").getpath()

[size=large](2)得到工程的路徑:[/size]

system.getproperty("user.dir")

[size=large]結果:d:\test

3.在servlet中取得路徑:

(1)得到工程目錄:[/size]

request.getsession().getservletcontext().getrealpath("")//引數可具體到包名。

request.getrequesturl()

[size=large]結果:http://localhost:8080/test/test [/size]

request.getrequesturi()

[size=large]結果:/test/test[/size]

JAVA中獲取工程路徑的方法

在jsp和class檔案中呼叫的相對路徑不同。在jsp裡,根目錄是webroot 在class檔案中,根目錄是webroot web inf classes 當然你也可以用system.getproperty user.dir 獲取你工程的絕對路徑。1.jsp中取得路徑 以工程名為test為例 1 ...

JAVA中獲取工程路徑的方法

在jsp和class檔案中呼叫的相對路徑不同。在jsp裡,根目錄是webroot 在class檔案中,根目錄是webroot web inf classes 當然你也可以用system.getproperty user.dir 獲取你工程的絕對路徑。1.jsp中取得路徑 以工程名為test為例 1 ...

java中獲取路徑 獲取檔案方法

1 system.getproperty user.dir 獲取使用者的當前工作路徑 2 class.getprotectiondomain getcodesource getlocation getpath 獲取jar包路徑位址 不過有兩個需要注意的 1.返回如果是個檔案說明獲取的是jar包完整路...