21xrx.com
2025-03-29 11:56:05 Saturday
文章检索 我的文章 写文章
Java如何获取当前请求路径?一起来学习代码案例
2023-06-16 14:49:19 深夜i     16     0
Java 请求路径 HttpServletRequest Spring

在Java Web开发中,我们经常需要获取当前请求路径来进行相关的业务逻辑操作,比如确定用户访问的是哪一个页面、进行权限控制等。那么,Java中如何获取当前请求路径呢?下面就来介绍一下具体的方法。

假设我们有一个Spring MVC项目,我们可以在Controller中定义一个方法来获取请求路径:

@RequestMapping("/test")
public String test(HttpServletRequest request) {
  String currentPath = request.getRequestURI();
  return currentPath;
}

这里使用了HttpServletRequest中的getRequestURI()方法来获取当前请求的URI(Uniform Resource Identifier)路径。当用户访问http://localhost:8080/test时,该方法返回的值就是/test。

如果我们需要获取完整的请求URL,可以使用getRequestURL()方法:

@RequestMapping("/test")
public String test(HttpServletRequest request) {
  StringBuffer url = request.getRequestURL();
  return url.toString();
}

这里使用了StringBuffer的toString()方法将结果转换成了字符串形式。

此外,还可以使用Spring MVC提供的方法来获取请求路径:

@RequestMapping("/test")
public String test(HttpServletRequest request) {
  String currentPath = ServletUriComponentsBuilder.fromRequestUri(request).build().toUriString();
  return currentPath;
}

这种方法使用了ServletUriComponentsBuilder来获取请求URI,并将其转换成字符串形式。

总结:

- 在Java中,可以通过HttpServletRequest对象的getRequestURI()和getRequestURL()方法来获取请求路径

- 使用Spring MVC的ServletUriComponentsBuilder也可以获取请求路径

MVC、ServletUriComponentsBuilder

  
  

评论区

请求出错了