`

HttpServletRequest常用获取URL的方法

阅读更多
概念:

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

1.request.getRequestURL()

http://localhost:8080/CarsiLogCenter_new/idpstat.jsp

2.request.getRequestURI()

/CarsiLogCenter_new/idpstat.jsp

3.request.getContextPath()

/CarsiLogCenter_new

4.request.getServletPath()

/idpstat.jsp

5.request.getQueryString()

action=idp.sptopn

示例二:


1.

url:http://localhost:8080/Enterprise/EntUserServlet?action_flag=jumpReg

(1)httpRequest.getRequestURL()+"?" + httpRequest.getQueryString() 

2.

http://localhost:8080/Enterprise/EntUserServlet?action_flag=jumpReg

(1)httpRequest.getRequestURI()+"?" + httpRequest.getQueryString()

/Enterprise/EntUserServlet?action_flag=jumpReg

(2)httpRequest.getServletPath()+"?" + httpRequest.getQueryString()

/EntUserServlet?action_flag=jumpReg

博文转载:http://www.bubuko.com/infodetail-672551.html
分享到:
评论

相关推荐

    HttpServletRequest-response方法总结

    例如,我们可以使用getRequestURL()方法来获取当前请求的URL,然后使用这个URL来实现页面的跳转;我们可以使用getCookies()方法来获取当前请求的Cookie,然后使用这个Cookie来实现用户认证。 在使用ServletRequest...

    基于HttpServletRequest 相关常用方法的应用

    `HttpServletRequest` 提供了 `getServletPath()` 和 `getPathInfo()` 方法来获取请求的URL。`getServletPath()` 返回Servlet映射的路径,而`getPathInfo()` 返回请求URL中Servlet路径之后的部分。`getHeader(...

    JavaWeb开发技术-HttpServletRequest对象.pptx

    HttpServletRequest 对象是 JavaWeb 开发中最常用的对象之一,它提供了一系列方法来获取 HTTP 请求的相关信息。在本文中,我们将详细介绍 HttpServletRequest 对象的使用方法和应用场景。 获取请求行信息的方法 在...

    servlet 返回 URL

    本文将详细介绍如何在Servlet中处理URL,包括获取URL上的所有参数,并通过不同的方法来构建并返回一个完整的URL。 #### 一、概述 在实际开发过程中,经常需要获取客户端发送过来的请求中的URL信息及其携带的所有...

    java中文乱码之解决URL中文乱码问题的方法

    - 在Java中,当从URL获取参数时,`HttpServletRequest.getParameter()` 默认使用ISO-8859-1编码,这可能导致中文乱码。为了解决这个问题,我们需要在获取参数后手动将其转换为正确的字符集,如UTF-8。 3. **设置...

    获取上一页面的URL和本页的URL的方法

    本节将详细介绍两种常用的方法来获取上一页面的URL和本页面的URL。 1. **获取上一个网页的URL**: 在Java Servlet环境下,可以通过HttpServletRequest对象提供的`getHeader()`方法来获取上一页面的URL。这个方法是...

    HttpServletRequest与HttpServletResponse的实现类.docx

    以下是一些常用方法: 1. **获取客户端信息**: - `getRequestURL()` 返回完整的请求URL。 - `getRequestURI()` 获取资源路径,不包括主机名。 - `getRemoteAddr()` 获取客户端IP地址。 - `getRemoteHost()` ...

    HttpClient完整实例(普通参数、JSON格式参数)

    3. 发送请求并获取响应:使用`HttpClient`对象的`execute`方法执行请求,得到`HttpResponse`对象。 三、JSON格式参数 在现代Web API中,JSON(JavaScript Object Notation)是常用的数据交换格式。要发送JSON格式的...

    HTTP请求头概述(HttpServletRequest)

    13. **Referer**:指明了当前请求是从哪个URL发出的,这对追踪来源非常有用。 14. **User-Agent**:用于标识客户端的应用程序信息,如浏览器名称、版本号等。Servlet可以通过分析User-Agent头来判断客户端的能力。 ...

    javaip的获取方式

    // 获取URL信息 String requestURL = request.getRequestURL().toString(); String requestURI = request.getRequestURI(); String queryString = request.getQueryString(); System.out.println("URL->" + ...

    Java Spring Controller 获取请求参数的几种方法详解

    以上就是Spring Controller中获取请求参数的六种常用方法。选择合适的方法取决于具体的需求和场景,如参数数量、请求类型、参数可选性等因素。理解这些方法的差异和适用场景,可以帮助我们编写更高效、更具维护性的...

    jsp中获取地址的写法

    在 JSP 或 Servlet 中,可以通过 `HttpServletRequest` 对象的 `getContextPath()` 方法来获取当前应用的上下文路径。这个方法返回的是当前应用的根目录路径,通常用于拼接资源路径或构建相对路径。 ```java String...

    request的实例源码

    二、`HttpServletRequest`常用方法 1. 获取请求URL和参数: - `String getRequestURI()`:返回请求URL(不包括主机名和端口号)。 - `String getQueryString()`:返回请求URL中的查询字符串,即URL后面问号(?)...

    Request&Response对象主要方法

    - **功能**:获取URL中的查询字符串。 - **返回值**:查询字符串。 #### 12. `getRequestURI()` - **功能**:获取客户端请求的统一资源标识符。 - **返回值**:请求的URI路径。 #### 13. `getRemoteAddr()` - **...

    j2ee 九大内置对象及其方法详细说明

    **常用方法:** - **object getAttribute(String name)**: 获取指定名称的属性值。 - **Enumeration getAttributeNames()**: 返回当前对象的所有属性名。 - **String getCharacterEncoding()**: 获取请求字符编码。 ...

    JavaWeb笔记08Servlet中get和post区别.pdf

    在Servlet中,GET请求可以通过使用HttpServletRequest对象的getParameter()方法获取请求参数。 POST请求 POST请求是一种发送数据的请求方法,通过POST请求,可以将数据发送到服务器端。POST请求的主要特点是: * ...

    Servlet常用语法Demo

    这些方法接收`HttpServletRequest`和`HttpServletResponse`对象,通过它们来获取请求信息和发送响应。 5. **Servlet的请求处理** 通过`HttpServletRequest`,我们可以获取请求参数、头信息、请求路径等。例如,`...

    jsp/servlet内置方法详解

    它包含了以下常用方法: 1. `Object getAttribute(String name)`:根据给定的名称获取请求属性的值,如果不存在则返回null。 2. `Enumeration getAttributeNames()`:返回请求对象的所有属性名称的枚举,用于遍历...

    获取项目的相对路径和绝对路径

    `request.getServletPath()`方法用于获取请求的servlet路径,即URL中servlet的名字部分。这通常是在处理特定资源请求时需要使用的。 ```java String servletPath = request.getServletPath(); ``` ### 三、获取...

    SpringMVC九大常用注解

    - 可以通过方法参数灵活地获取HttpServletRequest和HttpServletResponse等对象。 - 控制器不会直接依赖于HTTP相关的对象,提高了代码的灵活性和可测试性。 #### 二、@RequestMapping **定义**: `@RequestMapping` ...

Global site tag (gtag.js) - Google Analytics