HttpServletRequest 中 getRequestURL和getRequestURI的区别

Posted jim_shen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HttpServletRequest 中 getRequestURL和getRequestURI的区别相关的知识,希望对你有一定的参考价值。

比如说有这样的一个页面

test1.jsp=======================

<a href ="test.jsp?name=wf">跳转到test2.jsp</a>

test2.jsp=======================

HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse resp = (HttpServletResponse) response;
String servletPath = req.getRequestURI()
String servletPath = req.getRequestURL()

得到的值为:req.getRequestURI()-----> /test/test.jsp 

  req.getRequestURL()-----> http://localhost:8080/test/test.jsp 

 

 

 

 

 

 

 

 

 

 

 

其他方法:

 

basePath :http://localhost:8080/test/

 

getContextPath :/test 
getServletPath :/test.jsp 
getRealPath :D:\Tomcat 6.0\webapps\test\ 
getServletContext().getRealPath :D:\Tomcat 6.0\webapps\test\ 
getQueryString :name=wf

 

以上是关于HttpServletRequest 中 getRequestURL和getRequestURI的区别的主要内容,如果未能解决你的问题,请参考以下文章

HttpRequest与HttpservletRequest有啥区别

在soapMessageContext中获取“HttpServletRequest” - Axis Handler

HttpServletRequest

HttpServletRequest作用

httpservletrequest - 创建新会话/更改会话 ID

Java HttpServletRequest中getAttribute()方法和getParameter()区别