JAVA中獲取絕對路徑一般有這幾個方法
requestgetRealPath()// 此方法已過期不推薦使用
thisgetServletContext()getRealPath() //SERVLET中使用
thisgetServlet()getServletContext()getRealPath() // Struts中使用
requestgetSession()getServletContext()getRealPath() //Struts和SERVLET都可以使用
一般情況下使用thisgetServlet()getServletContext()getRealPath()和requestgetSession()getServletContext()getRealPath()是一樣的效果但是當我們部署的一個EAR包裡面有多個WAR應用包共享會話時requestgetSession()getServletContext()getRealPath()這個可能取不到你想要的這個應用的絕對路徑而取到的是其他應用的絕對路徑所以最好還是使用thisgetServlet()getServletContext()getRealPath()來獲取絕對路徑避免在這種多應用會話共享情況下絕對路徑的錯亂
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26921.html