http://blog.csdn.net/gris0509/article/details/6340987
1、request.getRequestURL()
返回的是完整的url,包括Http协议,端口号,servlet名字和映射路径,但它不包含请求参数。
2、request.getRequestURI()
得到的是request URL的部分值,并且web容器没有decode过的
3、request.getContextPath()
返回 the context of the request.
4、request.getServletPath()
返回调用servlet的部分url.
5、request.getQueryString()
返回url路径后面的查询字符串
示例:
当前url:http://localhost:8080/CarsiLogCenter_new/idpstat.jsp?action=idp.sptopn
request.getRequestURL() http://localhost:8080/CarsiLogCenter_new/idpstat.jsp
request.getRequestURI() /CarsiLogCenter_new/idpstat.jsp
request.getContextPath()/CarsiLogCenter_new
request.getServletPath() /idpstat.jsp
request.getQueryString()action=idp.sptopn
分享到:
相关推荐
例如,我们可以使用getRequestURL()方法来获取当前请求的URL,然后使用这个URL来实现页面的跳转;我们可以使用getCookies()方法来获取当前请求的Cookie,然后使用这个Cookie来实现用户认证。 在使用ServletRequest...
`HttpServletRequest` 提供了 `getServletPath()` 和 `getPathInfo()` 方法来获取请求的URL。`getServletPath()` 返回Servlet映射的路径,而`getPathInfo()` 返回请求URL中Servlet路径之后的部分。`getHeader(...
HttpServletRequest 对象是 JavaWeb 开发中最常用的对象之一,它提供了一系列方法来获取 HTTP 请求的相关信息。在本文中,我们将详细介绍 HttpServletRequest 对象的使用方法和应用场景。 获取请求行信息的方法 在...
本文将详细介绍如何在Servlet中处理URL,包括获取URL上的所有参数,并通过不同的方法来构建并返回一个完整的URL。 #### 一、概述 在实际开发过程中,经常需要获取客户端发送过来的请求中的URL信息及其携带的所有...
- 在Java中,当从URL获取参数时,`HttpServletRequest.getParameter()` 默认使用ISO-8859-1编码,这可能导致中文乱码。为了解决这个问题,我们需要在获取参数后手动将其转换为正确的字符集,如UTF-8。 3. **设置...
本节将详细介绍两种常用的方法来获取上一页面的URL和本页面的URL。 1. **获取上一个网页的URL**: 在Java Servlet环境下,可以通过HttpServletRequest对象提供的`getHeader()`方法来获取上一页面的URL。这个方法是...
以下是一些常用方法: 1. **获取客户端信息**: - `getRequestURL()` 返回完整的请求URL。 - `getRequestURI()` 获取资源路径,不包括主机名。 - `getRemoteAddr()` 获取客户端IP地址。 - `getRemoteHost()` ...
13. **Referer**:指明了当前请求是从哪个URL发出的,这对追踪来源非常有用。 14. **User-Agent**:用于标识客户端的应用程序信息,如浏览器名称、版本号等。Servlet可以通过分析User-Agent头来判断客户端的能力。 ...
3. 发送请求并获取响应:使用`HttpClient`对象的`execute`方法执行请求,得到`HttpResponse`对象。 三、JSON格式参数 在现代Web API中,JSON(JavaScript Object Notation)是常用的数据交换格式。要发送JSON格式的...
// 获取URL信息 String requestURL = request.getRequestURL().toString(); String requestURI = request.getRequestURI(); String queryString = request.getQueryString(); System.out.println("URL->" + ...
以上就是Spring Controller中获取请求参数的六种常用方法。选择合适的方法取决于具体的需求和场景,如参数数量、请求类型、参数可选性等因素。理解这些方法的差异和适用场景,可以帮助我们编写更高效、更具维护性的...
在 JSP 或 Servlet 中,可以通过 `HttpServletRequest` 对象的 `getContextPath()` 方法来获取当前应用的上下文路径。这个方法返回的是当前应用的根目录路径,通常用于拼接资源路径或构建相对路径。 ```java String...
二、`HttpServletRequest`常用方法 1. 获取请求URL和参数: - `String getRequestURI()`:返回请求URL(不包括主机名和端口号)。 - `String getQueryString()`:返回请求URL中的查询字符串,即URL后面问号(?)...
- **功能**:获取URL中的查询字符串。 - **返回值**:查询字符串。 #### 12. `getRequestURI()` - **功能**:获取客户端请求的统一资源标识符。 - **返回值**:请求的URI路径。 #### 13. `getRemoteAddr()` - **...
**常用方法:** - **object getAttribute(String name)**: 获取指定名称的属性值。 - **Enumeration getAttributeNames()**: 返回当前对象的所有属性名。 - **String getCharacterEncoding()**: 获取请求字符编码。 ...
在Servlet中,GET请求可以通过使用HttpServletRequest对象的getParameter()方法获取请求参数。 POST请求 POST请求是一种发送数据的请求方法,通过POST请求,可以将数据发送到服务器端。POST请求的主要特点是: * ...
这些方法接收`HttpServletRequest`和`HttpServletResponse`对象,通过它们来获取请求信息和发送响应。 5. **Servlet的请求处理** 通过`HttpServletRequest`,我们可以获取请求参数、头信息、请求路径等。例如,`...
它包含了以下常用方法: 1. `Object getAttribute(String name)`:根据给定的名称获取请求属性的值,如果不存在则返回null。 2. `Enumeration getAttributeNames()`:返回请求对象的所有属性名称的枚举,用于遍历...
`request.getServletPath()`方法用于获取请求的servlet路径,即URL中servlet的名字部分。这通常是在处理特定资源请求时需要使用的。 ```java String servletPath = request.getServletPath(); ``` ### 三、获取...
- 可以通过方法参数灵活地获取HttpServletRequest和HttpServletResponse等对象。 - 控制器不会直接依赖于HTTP相关的对象,提高了代码的灵活性和可测试性。 #### 二、@RequestMapping **定义**: `@RequestMapping` ...