有關Linux下request.getRealPath("/")獲取路徑的問題


request.getRealPath("/") 在window獲取的是服務器的根目錄,結尾包含分隔符,

如E:\apache-tomcat-6.0.29-bak\apache-tomcat-6.0.29\apache-tomcat-6.0.29\webapps\test\

在Linux下獲取的不含分隔符,如:

/home/weblogic/Desktop/PTYT/ptytNetpay/WebRoot

因此需要判斷處理:

String root = request.getRealPath("/"); 
  if (!root.endsWith(java.io.File.separator)) {
        root = root + java.io.File.separator;
        }

 最后 : request.getRealPath() 方法已經不推薦使用,推薦使用 request.getSession().getServletContext().getRealPath("/");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM