getRequestURI()與getRequestURL()的區別
阿新 • • 發佈:2017-05-05
roo pub ava size header oot apach print connect
request.getRequestURI() = /hboys/
request.getScheme() = http
request.getServerName() = 127.0.0.1
request.getServletPath() = /index.jsp
request.getClass() = class org.apache.catalina.connector.RequestFacade
request.getHeaderNames() =
request.getLocale() = zh_CN
request.getLocales() =
request.getParameterMap() = {}
request.getRequestURL() = http://127.0.0.1:8081/hboys/
request.getUserPrincipal() = null
request.getParameterNames() =
request.getRealPath("newsPub") = D:\workspace\hboys\WebRoot\newsPub
引於: http://hi.baidu.com/cloudxpc
request.getRequestURI() 返回值類似:/xuejava/requestdemo.jsp
request.getRequestURL() 返回值類似:http://localhost:8080/xuejava/requestdemo.jsp
附:
request.getContextPath() = /hboys
request.getLocalAddr() = 127.0.0.1
request.getPathInfo() = null
request.getPathTranslated() = null
request.getRemoteAddr() = 127.0.0.1
request.getRequestURI() = /hboys/
request.getScheme() = http
request.getServerName() = 127.0.0.1
request.getServletPath() = /index.jsp
request.getClass() = class org.apache.catalina.connector.RequestFacade
request.getHeaderNames() =
request.getLocale() = zh_CN
request.getLocales() =
request.getParameterMap() = {}
request.getRequestURL() = http://127.0.0.1:8081/hboys/
request.getUserPrincipal() = null
request.getParameterNames() =
request.getRealPath("newsPub") = D:\workspace\hboys\WebRoot\newsPub
假定你的web application 名稱為news,你在瀏覽器中輸入請求路徑:
http://localhost:8080/news/main/list.jsp
則執行下面向行代碼後打印出如下結果:
1、 System.out.println(request.getContextPath());
打印結果:/news
2、System.out.println(request.getServletPath());
打印結果:/main/list.jsp
3、 System.out.println(request.getRequestURI());
打印結果:/news/main/list.jsp
4、 System.out.println(request.getRealPath("/"));
打印結果:F:\Tomcat 6.0\webapps\news\test
getRequestURI()與getRequestURL()的區別