javax.servlet.ServletRequest获取url路径
时间: 2023-09-20 14:02:56 浏览: 470
您可以使用 `javax.servlet.ServletRequest` 对象的 `getRequestURL()` 方法来获取完整的请求 URL,包括协议、主机名、端口号和路径。例如:
```java
StringBuffer requestURL = request.getRequestURL();
```
如果您只需要获取请求的路径部分(不包括协议、主机名和端口号),则可以使用 `javax.servlet.ServletRequest` 对象的 `getRequestURI()` 方法。例如:
```java
String requestURI = request.getRequestURI();
```
如果您需要获取请求的上下文路径(即应用程序的根路径),则可以使用 `javax.servlet.ServletRequest` 对象的 `getContextPath()` 方法。例如:
```java
String contextPath = request.getContextPath();
```
您可以将这些方法的结果组合起来来获取请求的完整路径。例如:
```java
String fullPath = request.getRequestURL().toString();
String contextPath = request.getContextPath();
String path = fullPath.substring(fullPath.indexOf(contextPath) + contextPath.length());
```
阅读全文