熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

JAVA獲取絕對路徑的問題

2013-11-23 19:28:32  來源: Java核心技術 

  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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.