getRequestURL、getRequestURI、getContextPath、getServletPath和getRealPath的區別

假定你的工程名稱爲webProjects,你在瀏覽器中輸入請求路徑:web

http://172.19.0.1:8088/webProjects/resources/loginPage.jsp瀏覽器

則執行下面向行代碼後打印出以下結果:app

 

一、System.out.println(request.getRequestURL());webapp

打印結果:http://172.19.0.1:8088/webProjects/resources/loginPage.jspjsp

 

二、 System.out.println(request.getRequestURI());
打印結果:/WebProjects/resources/loginPage.jsporm


 

三、 System.out.println(request.getContextPath());
打印結果:/WebProjectsget


四、System.out.println(request.getServletPath());
打印結果:/resources/loginPage.jspservlet


五、System.out.println(request.getRealPath("/")); 
 JSP servlet API提供了getRealPath(path)方法,返回給定虛擬路徑的真實路徑,若是轉換錯誤,則返回null。request

打印結果:C:\Tomcat5.0\webapps\WebProjects\resources/loginPage.jsp請求

getContextPath是返回的項目上下文的名字(其實也就是項目名);

getServletPath是返回的是項目名到當前jsp文件的路徑(意思就是在這個項目首頁到文件的路徑)

getRequestURI是返回的是項目名到整個文件的請求路徑

getRealPath是返回的文件所在的絕對路勁。相對於當前計算機的真實路徑

getRequestURL是返回的整個URL的路徑請求(意思就是返回的瀏覽器地址欄的整個地址)

相關文章
相關標籤/搜索