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