假定你的工程名稱爲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的路徑請求(意思就是返回的瀏覽器地址欄的整個地址)