JAVA中獲取工程路徑的方法

2021-09-01 09:37:10 字數 1413 閱讀 4469

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

1.jsp中取得路徑:

以工程名為test為例

(1)得到包含工程名的當前頁面全路徑:

request.getrequesturi()

request.getrequesturi()

結果:/test/test.jsp

(2)得到工程名:

request.getcontextpath()

request.getcontextpath()

結果:/test

(3)得到當前頁面所在目錄下全名稱:

request.getservletpath()

request.getservletpath()

結果:如果頁面在jsp目錄下 /test/jsp/test.jsp

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

) abspath=new

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

).getpath()

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

(2)得到工程的路徑:

system.getproperty("user.dir"

)

system.getproperty("user.dir")

結果:d:\test

3.在servlet中取得路徑:

(1)得到工程目錄:

request.getsession().getservletcontext().getrealpath(""

)//引數可具體到包名。

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

request.getrequesturl()

request.getrequesturl()

結果:http://localhost:8080/test/test

request.getrequesturi()

request.getrequesturi()

結果:/test/test

JAVA中獲取工程路徑的方法

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

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