[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包完整路...