1. 程式人生 > >getRequestURI()與getRequestURL()的區別

getRequestURI()與getRequestURL()的區別

roo pub ava size header oot apach print connect

引於: 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()的區別