`
yangkai_2005
  • 浏览: 3333 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

getRequestURI和getRequestURL的区别

    博客分类:
  • j2ee
阅读更多
首先我们来看这样一个例子:
有这样一个请求地址:http://localhost/myapp/test/myaction.do
调用各自方法得到的结果为:
request.getRequestURL().toString():http://localhost/myapp/test/myaction.do
request.getRequestURI:/test/myaction.do

可以看出区别为:
1 getRequestURI是获取除去请求上下文后的url。
2 getRequestURL是获取请求的全部内容,包括Http协议,端口号,servlet或者action名字和映射路径。

相同点:
都不包含请求参数
0
3
分享到:
评论

相关推荐

    HttpServletRequest 中 getRequestURL和getRequestURI的区别

    本文将深入探讨 `HttpServletRequest` 中的 `getRequestURL()` 和 `getRequestURI()` 方法的区别。 首先,我们来看 `getRequestURI()` 方法。`getRequestURI()` 返回的是客户端发送请求时的完整统一资源标识符(URI...

    WEB15-request.rar

    String getRequestURI() StringBuffer getRequestURL() String getContextPath() ---web应用的名称 String getQueryString() ---- get提交url地址后的参数字符串 username=zhangsan&password=123 注意:request...

    从HttpServletRequest获取各种路径总结

    ### 从HttpServletRequest获取各种路径总结 #### 一、概述 在Java Web开发中,通过`HttpServletRequest`对象可以获取客户端请求的各种信息,包括但不...希望本文能够帮助开发者更好地理解和掌握这些路径获取方法。

    HttpServletRequest-response方法总结

    8. getRequestURI():取得请求URI(统一资源标识符)。 9. getSession():取得对应的session。 10. getHeaderNames():返回请求包含的所有头名称的一个Enumeration(遍历器)。 HttpServletResponse: 1. ...

    request获取url以及其参数

    如果你还需要包括主机名和端口号,可以使用`getRequestURI()`方法,但请注意它不包含协议信息: ```java String uri = request.getRequestURI(); ``` 接着,我们来看如何获取URL中的参数。`HttpServletRequest`...

    java获取路径

    2. **得到IE地址栏地址**:`request.getRequestURL()`,返回的是完整的URL,包括协议、主机、端口和上下文路径。例如,返回`http://localhost:8080/TEST/test`。 3. **得到相对地址**:`request.getRequestURI()`,...

    jsp获取url路径的方法分析.docx

    `request.getRequestURL()` 返回的是完整的URL,包括协议、主机名、端口和请求路径,这对于构建重定向或生成链接非常有用。 最后,`request.getRealPath()` 方法提供了一个物理路径,对应于 `request.getRequestURI...

    JAVA的70各问题

    8. 获取页面名称:使用`HttpServletRequest`的`getRequestURI()`和`getRequestURL()`方法分别获取文件名和完整URL。 9. 保留表单数据:当表单验证失败返回时,若想保留原有数据,可以使用JavaScript的`history.back...

    Java web servlet笔记

    1. `getRequestURL()`:返回完整的请求URL,包括协议、主机名、端口和路径。 2. `getRequestURI()`:返回请求路径,不包含查询字符串。 3. `getQueryString()`:获取请求中的查询参数字符串。 4. `getRemoteAddr()`...

    JAVA类,JSP,Servlet获取工程路径.txt

    2. **利用`request.getRequestURL()`获取完整的URL:** - 示例:如果请求URL为`http://localhost:8080/TEST/test`,则调用此方法返回的完整URL为`http://localhost:8080/TEST/test`。 3. **利用`request....

    HttpServletRequest详解.docx

    - `getRequestURI()` 提供请求行中的URI部分,即除去协议、主机和端口后的路径。 - `getQueryString()` 返回请求行中的参数部分,即URL后面的问号(?)后面的部分,通常包含键值对。 - `getRemoteHost()` 返回...

    url和uri区别

    URI(Uniform Resource Identifier)和URL(Uniform Resource Locator)是互联网上资源定位的两种重要概念,它们之间存在着密切的关系,但又有明显的区别。 URI是统一资源标识符,它是一个全局唯一的字符串,用于...

    Hessian实战应用之获取客户端请求URL和重新转发客户端请求

    如果需要包括查询字符串,可以使用`getRequestURI()`结合`getQueryString()`。 下面是一个简单的示例,展示了如何在Hessian服务端获取客户端请求的URL: ```java import com.caucho.hessian.server.HessianServlet...

    servlet 返回 URL

    URL上的参数主要分为路径参数和查询参数两部分。路径参数通常位于请求路径中,而查询参数则跟在问号后面。 - **路径参数**:通过`getPathInfo()`方法获取。 - **查询参数**:通过`getQueryString()`方法获取。 ...

    JAVA中获取各种路径

    #### (2) 获取完整URL地址:`request.getRequestURL()` 此方法返回完整的URL,包括协议、主机、端口以及上下文路径和请求路径,如`http://localhost:8080/TEST/test`,这在日志记录或重定向用户时十分有用。 #### ...

    Java FCK配置和使用

    basepath = basepath.substring(0, basepath.indexOf(request.getRequestURI())); %> ;height:400px;"> var oFCKeditor = new FCKeditor('myEditor') ; oFCKeditor.BasePath = "<%= basepath %>/js/fckeditor...

    第20章 Request和Response.pdf

    - `getRequestURL()`:返回一个`StringBuffer`,包含完整的请求URL。 2. **获取请求头数据**: - 可以通过`getHeader(String name)`来获取指定请求头的值,例如`Accept`、`Accept-Charset`等。 3. **获取请求体...

    70个JAVA面试题(含答案)

    8. **当前页面名称**:`HttpServletRequest`的`getRequestURI()`和`getRequestURL()`分别返回文件名和完整URL。 9. **保留表单数据**:当验证失败返回时,可以通过JavaScript的`history.go(-1)`来返回上一页,但...

    07_尚硅谷_Servlet_王振国 - 课堂笔记1

    - `getRequestURI()`:返回请求的资源路径,不包含主机名和端口号,例如 `/07_servlet/parameterServlet`。 - `getRequestURL()`:返回请求的完整URL,包括主机名和端口号,例如 `...

    HttpServletRequest与HttpServletResponse的实现类.docx

    - `getRequestURI()` 获取资源路径,不包括主机名。 - `getRemoteAddr()` 获取客户端IP地址。 - `getRemoteHost()` 获取客户端主机名。 - `getRemotePort()` 获取客户端使用的端口号。 - `getMethod()` 获取...

Global site tag (gtag.js) - Google Analytics