`

HttpServletRequest获取请求路径

 
阅读更多
HttpServletRequest获取请求路径
1、        //Returns the part of this request's URL from the protocol name up to the query string in the first line of the HTTP request
        //  eg.  /ser.do?method=add_pre&type=mad
        String url = request.getRequestURI();  
	return /ssm/ser.do
2、        //The returned URL contains a protocol, server name, port number, and server path, but it does not include query string parameters
          //eg.      http://localhost:8080/ssm/ser.do?method=add_pre&type=mad
        StringBuffer url_buffer = request.getRequestURL();
	return http://localhost:8080/ssm/ser.do

 HttpServletRequest 的这两种方法都只能得到不包含参数的请求url,区别如下:

1 前者返回相对路径,后者返回完整路径

2 前者返回string ,后者返回stringbuffer

要想得到完整请求url可以通过如下方法,getQueryString()得到的是url后面的参数串,和前者相加就是带参数的请求路径了

    String queryString = request.getQueryString();
String fullPath = url + queryString;   
// 或者是url_buffer.toString()+queryString;
即 /ssm/ser.do + method=add_pre&type=mad

 

转自:http://ilinux.iteye.com/blog/263146

 

分享到:
评论

相关推荐

    从HttpServletRequest获取各种路径总结

    ### 从HttpServletRequest获取各种路径总结 #### 一、概述 在Java Web开发中,通过`HttpServletRequest`对象可以获取客户端请求的各种信息,包括但不限于路径信息。这些路径信息对于开发者来说至关重要,尤其是在...

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

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

    java获取路径的各种方法

    1. **request.getRealPath()**:这是HttpServletRequest对象的一个方法,用于获取请求中相对路径对应的服务器上的实际物理路径。例如,`request.getRealPath("/")`返回Web应用的根目录,而`request.getRealPath("web...

    SPRING MVC 的请求参数获取的几种方法

    在 SPRING MVC 中,也可以直接使用 HttpServletRequest 对象来获取请求参数。例如: ```java @RequestMapping(method = RequestMethod.GET) public String get(HttpServletRequest request, HttpServletResponse ...

    httpservletRequest的学习笔记

    除了上述方法,HttpServletRequest还提供了其他诸多功能,如获取请求头信息、读取请求参数、处理Cookie、获取请求属性等,这些都是构建动态Web应用的关键。掌握HttpServletRequest的使用,可以帮助开发者有效地处理...

    java绝对路径和相对路径

    1. **通过`HttpServletRequest`对象获取路径**: - 使用`request.getRealPath("/")`:这将返回Web应用的根目录的绝对路径。 - 示例:`C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\strutsTest`...

    SpringAOP禁止非法请求路径实例

    在这个通知中,我们可以获取请求的URL,并与合法路径列表进行比较。如果请求的URL非法,就抛出异常或返回错误信息。 ```java import org.springframework.web.bind.annotation.ControllerAdvice; import org.spring...

    HttpServletRequest对象

    - `getContextPath()`:获取请求URL中属于Web应用程序的路径,通常是相对于Web应用根目录的路径。 - `getServletPath()`:获取请求映射到的Servlet路径,可以是Servlet的名称或者映射路径。 2. **获取请求头的...

    Spring3 MVC请求参数获取的几种方法小结

    获取请求参数是非常重要的步骤,本文将介绍四种获取请求参数的方法,分别是通过@PathVariabl获取路径中的参数、@ModelAttribute获取POST请求的FORM表单数据、直接用HttpServletRequest获取请求参数和用注解@...

    HttpServletRequest详解.docx

    - `getPathInfo()` 获取请求URL中除Servlet路径之外的额外路径信息,例如"/example/path"。 - `getRemotePort()` 返回客户端使用的网络端口号。 - `getLocalAddr()` 返回WEB服务器的IP地址。 - `getLocalName()`...

    request获取url以及其参数

    综上所述,`HttpServletRequest`是处理HTTP请求的核心工具,它提供了丰富的API来获取URL、URL参数以及其他请求信息,如头信息、cookies等。熟练掌握这些方法,对于编写健壮的Java Web应用程序至关重要。在实际项目中...

    JAVAWEB-09:HttpServletRequest对象&会话管理之Cookie

    例如,我们可以使用`request.getParameter()`来获取表单提交的数据,`request.getRequestURI()`来获取请求的URL,以及`request.getHeaders()`来获取所有请求头。 会话管理在Web应用中扮演着至关重要的角色,主要...

    JavaWeb开发技术-HttpServletRequest对象.pptx

    在 HttpServletRequest 对象中,定义了多个方法来获取请求行的信息。这些方法包括: * `getMethod()`:返回请求的 HTTP 方法,例如 GET、POST、PUT、DELETE 等。 * `getRequestURI()`:返回请求的 URI,例如 `/user...

    JSP获取HTTP header信息(request)例子

    - `request.getHeader(String name)`: 根据指定的名字获取请求头的值。例如: - `request.getHeader("Accept")`: 获取客户端接受的内容类型。 - `request.getHeader("Host")`: 获取客户端请求的主机名。 - `...

    javaWEB总结(7):HttpServlet和HttpServletRequest

    此外,`HttpServletRequest`还提供了其他有用的功能,如获取请求的远程IP地址(`getRemoteAddr()`),获取会话(`getSession()`),检查请求是否为异步处理(`isAsyncSupported()`,`isAsyncStarted()`)等。...

    HttpServletRequest与HttpServletResponse的实现类.docx

    每次客户端向Web服务器发起请求时,服务器都会为每个请求创建一个HttpServletRequest对象和一个HttpServletResponse对象,以便开发者能够通过这些对象获取请求信息并构造响应。 ### 一、实现类与实例化 ...

    SpringMVC中RequestContextHolder获取请求信息的方法

    总结来说,Spring MVC中的RequestContextHolder是一个强大的工具,它使得开发者无需在Service层或其他组件中直接依赖HttpServletRequest,而是通过ThreadLocal来安全、便捷地获取请求信息,提高了代码的可测试性和...

    HttpServletRequest 中 getRequestURL和getRequestURI的区别

    在Servlet编程中,`HttpServletRequest` 是Java服务器端用于处理HTTP请求的核心接口,它提供了许多方法来获取关于HTTP请求的信息。本文将深入探讨 `HttpServletRequest` 中的 `getRequestURL()` 和 `getRequestURI()...

Global site tag (gtag.js) - Google Analytics