使用reques怎么對路徑進行獲???針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
我們提供的服務有:成都網(wǎng)站設計、成都網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、元寶山ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的元寶山網(wǎng)站制作公司
equest.getRealPath() 這個方法已經(jīng)不推薦使用了,代替方法是:
request.getSession().getServletContext().getRealPath()
在servlet里用this.getServletContect().getRealPath()
在struts里用this.getServlet().getServletContext().getRealPath()
在Action里用ServletActionContext.getRequest().getRealPath();
以上三個獲得都是當前運行文件在 request.getRealPath("./"); // 網(wǎng)頁所在的目錄 request.getRealPath("../"); // 網(wǎng)頁所在目錄的上一層目錄 request.getContextPath(); // 應用的web目錄的名稱 如http://localhost:7001/bookStore/ /bookStore/ => [contextPath] (request.getContextPath()) 獲取Web項目的全路徑 String strDirPath = request.getSession().getServletContext().getRealPath("/"); 以工程名為TEST為例: (1)得到包含工程名的當前頁面全路徑:request.getRequestURI() 結(jié)果:/TEST/test.jsp (2)得到工程名:request.getContextPath() 結(jié)果:/TEST (3)得到當前頁面所在目錄下全名稱:request.getServletPath() 結(jié)果:如果頁面在jsp目錄下 /TEST/jsp/test.jsp (4)得到頁面所在服務器的全路徑:application.getRealPath("頁面.jsp") 結(jié)果:D:\resin\webapps\TEST\test.jsp (5)得到頁面所在服務器的絕對路徑:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent(); 結(jié)果:D:\resin\webapps\TEST 2.在類中取得路徑: (1)類的絕對路徑:Class.class.getClass().getResource("/").getPath() (2)得到工程的路徑:System.getProperty("user.dir") 3.在Servlet中取得路徑: (1)得到工程目錄:request.getSession().getServletContext().getRealPath("") 參數(shù)可具體到包名。 結(jié)果:E:\Tomcat\webapps\TEST (2)得到IE地址欄地址:request.getRequestURL() 結(jié)果:http://localhost:8080/TEST/test (3)得到相對地址:request.getRequestURI() 結(jié)果:/TEST/test 關于使用reques怎么對路徑進行獲取問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。
結(jié)果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
結(jié)果:D:\TEST
網(wǎng)站標題:使用reques怎么對路徑進行獲取
文章路徑:http://weahome.cn/article/pisghe.html