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获取各种路径总结 #### 一、概述 在Java Web开发中,通过`HttpServletRequest`对象可以获取客户端请求的各种信息,包括但不限于路径信息。这些路径信息对于开发者来说至关重要,尤其是在...
`request.getServletPath()`方法用于获取请求的servlet路径,即URL中servlet的名字部分。这通常是在处理特定资源请求时需要使用的。 ```java String servletPath = request.getServletPath(); ``` ### 三、获取...
1. **request.getRealPath()**:这是HttpServletRequest对象的一个方法,用于获取请求中相对路径对应的服务器上的实际物理路径。例如,`request.getRealPath("/")`返回Web应用的根目录,而`request.getRealPath("web...
在 SPRING MVC 中,也可以直接使用 HttpServletRequest 对象来获取请求参数。例如: ```java @RequestMapping(method = RequestMethod.GET) public String get(HttpServletRequest request, HttpServletResponse ...
除了上述方法,HttpServletRequest还提供了其他诸多功能,如获取请求头信息、读取请求参数、处理Cookie、获取请求属性等,这些都是构建动态Web应用的关键。掌握HttpServletRequest的使用,可以帮助开发者有效地处理...
1. **通过`HttpServletRequest`对象获取路径**: - 使用`request.getRealPath("/")`:这将返回Web应用的根目录的绝对路径。 - 示例:`C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\strutsTest`...
在这个通知中,我们可以获取请求的URL,并与合法路径列表进行比较。如果请求的URL非法,就抛出异常或返回错误信息。 ```java import org.springframework.web.bind.annotation.ControllerAdvice; import org.spring...
- `getContextPath()`:获取请求URL中属于Web应用程序的路径,通常是相对于Web应用根目录的路径。 - `getServletPath()`:获取请求映射到的Servlet路径,可以是Servlet的名称或者映射路径。 2. **获取请求头的...
获取请求参数是非常重要的步骤,本文将介绍四种获取请求参数的方法,分别是通过@PathVariabl获取路径中的参数、@ModelAttribute获取POST请求的FORM表单数据、直接用HttpServletRequest获取请求参数和用注解@...
- `getPathInfo()` 获取请求URL中除Servlet路径之外的额外路径信息,例如"/example/path"。 - `getRemotePort()` 返回客户端使用的网络端口号。 - `getLocalAddr()` 返回WEB服务器的IP地址。 - `getLocalName()`...
综上所述,`HttpServletRequest`是处理HTTP请求的核心工具,它提供了丰富的API来获取URL、URL参数以及其他请求信息,如头信息、cookies等。熟练掌握这些方法,对于编写健壮的Java Web应用程序至关重要。在实际项目中...
例如,我们可以使用`request.getParameter()`来获取表单提交的数据,`request.getRequestURI()`来获取请求的URL,以及`request.getHeaders()`来获取所有请求头。 会话管理在Web应用中扮演着至关重要的角色,主要...
在 HttpServletRequest 对象中,定义了多个方法来获取请求行的信息。这些方法包括: * `getMethod()`:返回请求的 HTTP 方法,例如 GET、POST、PUT、DELETE 等。 * `getRequestURI()`:返回请求的 URI,例如 `/user...
- `request.getHeader(String name)`: 根据指定的名字获取请求头的值。例如: - `request.getHeader("Accept")`: 获取客户端接受的内容类型。 - `request.getHeader("Host")`: 获取客户端请求的主机名。 - `...
此外,`HttpServletRequest`还提供了其他有用的功能,如获取请求的远程IP地址(`getRemoteAddr()`),获取会话(`getSession()`),检查请求是否为异步处理(`isAsyncSupported()`,`isAsyncStarted()`)等。...
每次客户端向Web服务器发起请求时,服务器都会为每个请求创建一个HttpServletRequest对象和一个HttpServletResponse对象,以便开发者能够通过这些对象获取请求信息并构造响应。 ### 一、实现类与实例化 ...
总结来说,Spring MVC中的RequestContextHolder是一个强大的工具,它使得开发者无需在Service层或其他组件中直接依赖HttpServletRequest,而是通过ThreadLocal来安全、便捷地获取请求信息,提高了代码的可测试性和...
在Servlet编程中,`HttpServletRequest` 是Java服务器端用于处理HTTP请求的核心接口,它提供了许多方法来获取关于HTTP请求的信息。本文将深入探讨 `HttpServletRequest` 中的 `getRequestURL()` 和 `getRequestURI()...