SpringBoot如何使用@PathVariable获取url中的参数信息呢?

书欣 Java每日一问 发布时间:2022-09-24 15:56:34 阅读数:2863 1
下文笔者讲述在SpringBoot开发中获取url中参数信息的方法分享,如下所示
实现思路:
     1.RequestMapping中定义url时,将参数信息采用大括号括起、
	 2.方法的参数中采用@PathVariable注解,加上url的名称
采用以上两种方式,即可匹配出url中的参数信息
例:
url中匹配参数信息的方法分享
@RequestMapping(value = "/modules/{moduleBaseName}/**", method = RequestMethod.GET)
@ResponseBody
public String moduleStrings(@PathVariable String moduleBaseName, HttpServletRequest request) {
    final String path =
            request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE).toString();
    final String bestMatchingPattern =
            request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE).toString();

    String arguments = new AntPathMatcher().extractPathWithinPattern(bestMatchingPattern, path);

    String moduleName;
    if (null != arguments && !arguments.isEmpty()) {
        moduleName = moduleBaseName + '/' + arguments;
    } else {
        moduleName = moduleBaseName;
    }

    return "module name is: " + moduleName;
}

注意事项:
    以上的配置方法可获取满足所有url的参数获取
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaProblem/202209/4496.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者