首先我们来看这样一个例子:
有这样一个请求地址: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名字和映射路径。
相同点:
都不包含请求参数
分享到:
相关推荐
本文将深入探讨 `HttpServletRequest` 中的 `getRequestURL()` 和 `getRequestURI()` 方法的区别。 首先,我们来看 `getRequestURI()` 方法。`getRequestURI()` 返回的是客户端发送请求时的完整统一资源标识符(URI...
String getRequestURI() StringBuffer getRequestURL() String getContextPath() ---web应用的名称 String getQueryString() ---- get提交url地址后的参数字符串 username=zhangsan&password=123 注意:request...
### 从HttpServletRequest获取各种路径总结 #### 一、概述 在Java Web开发中,通过`HttpServletRequest`对象可以获取客户端请求的各种信息,包括但不...希望本文能够帮助开发者更好地理解和掌握这些路径获取方法。
8. getRequestURI():取得请求URI(统一资源标识符)。 9. getSession():取得对应的session。 10. getHeaderNames():返回请求包含的所有头名称的一个Enumeration(遍历器)。 HttpServletResponse: 1. ...
如果你还需要包括主机名和端口号,可以使用`getRequestURI()`方法,但请注意它不包含协议信息: ```java String uri = request.getRequestURI(); ``` 接着,我们来看如何获取URL中的参数。`HttpServletRequest`...
2. **得到IE地址栏地址**:`request.getRequestURL()`,返回的是完整的URL,包括协议、主机、端口和上下文路径。例如,返回`http://localhost:8080/TEST/test`。 3. **得到相对地址**:`request.getRequestURI()`,...
`request.getRequestURL()` 返回的是完整的URL,包括协议、主机名、端口和请求路径,这对于构建重定向或生成链接非常有用。 最后,`request.getRealPath()` 方法提供了一个物理路径,对应于 `request.getRequestURI...
8. 获取页面名称:使用`HttpServletRequest`的`getRequestURI()`和`getRequestURL()`方法分别获取文件名和完整URL。 9. 保留表单数据:当表单验证失败返回时,若想保留原有数据,可以使用JavaScript的`history.back...
1. `getRequestURL()`:返回完整的请求URL,包括协议、主机名、端口和路径。 2. `getRequestURI()`:返回请求路径,不包含查询字符串。 3. `getQueryString()`:获取请求中的查询参数字符串。 4. `getRemoteAddr()`...
2. **利用`request.getRequestURL()`获取完整的URL:** - 示例:如果请求URL为`http://localhost:8080/TEST/test`,则调用此方法返回的完整URL为`http://localhost:8080/TEST/test`。 3. **利用`request....
- `getRequestURI()` 提供请求行中的URI部分,即除去协议、主机和端口后的路径。 - `getQueryString()` 返回请求行中的参数部分,即URL后面的问号(?)后面的部分,通常包含键值对。 - `getRemoteHost()` 返回...
URI(Uniform Resource Identifier)和URL(Uniform Resource Locator)是互联网上资源定位的两种重要概念,它们之间存在着密切的关系,但又有明显的区别。 URI是统一资源标识符,它是一个全局唯一的字符串,用于...
如果需要包括查询字符串,可以使用`getRequestURI()`结合`getQueryString()`。 下面是一个简单的示例,展示了如何在Hessian服务端获取客户端请求的URL: ```java import com.caucho.hessian.server.HessianServlet...
URL上的参数主要分为路径参数和查询参数两部分。路径参数通常位于请求路径中,而查询参数则跟在问号后面。 - **路径参数**:通过`getPathInfo()`方法获取。 - **查询参数**:通过`getQueryString()`方法获取。 ...
#### (2) 获取完整URL地址:`request.getRequestURL()` 此方法返回完整的URL,包括协议、主机、端口以及上下文路径和请求路径,如`http://localhost:8080/TEST/test`,这在日志记录或重定向用户时十分有用。 #### ...
basepath = basepath.substring(0, basepath.indexOf(request.getRequestURI())); %> ;height:400px;"> var oFCKeditor = new FCKeditor('myEditor') ; oFCKeditor.BasePath = "<%= basepath %>/js/fckeditor...
- `getRequestURL()`:返回一个`StringBuffer`,包含完整的请求URL。 2. **获取请求头数据**: - 可以通过`getHeader(String name)`来获取指定请求头的值,例如`Accept`、`Accept-Charset`等。 3. **获取请求体...
8. **当前页面名称**:`HttpServletRequest`的`getRequestURI()`和`getRequestURL()`分别返回文件名和完整URL。 9. **保留表单数据**:当验证失败返回时,可以通过JavaScript的`history.go(-1)`来返回上一页,但...
- `getRequestURI()`:返回请求的资源路径,不包含主机名和端口号,例如 `/07_servlet/parameterServlet`。 - `getRequestURL()`:返回请求的完整URL,包括主机名和端口号,例如 `...
- `getRequestURI()` 获取资源路径,不包括主机名。 - `getRemoteAddr()` 获取客户端IP地址。 - `getRemoteHost()` 获取客户端主机名。 - `getRemotePort()` 获取客户端使用的端口号。 - `getMethod()` 获取...