zoukankan      html  css  js  c++  java
  • SpringMVC 控制器映射 正则表达式

    当控制器方法映射为 @GetMapping("/path/to/something") 时, GET 请求 "/path/to/something.html" "/path/to/something.do" "/path/to/something.php" 都会被匹配到该方法上, 原因参见"内容协商与消息转换"

    如果要摆脱这种窘境, 需要使用正则表达式

    在SpringMVC中, 可以使用正则表达式来捕获路径变量(PathVariable), 格式如下:

    @RequestMapping("/path/to/{id:\d+}/{name:\w+$}")
    fun ...(@PathVariable id: Int, @PathVariable name: String) {
    ...
    

    如果不需要捕获变量, 可以不写变量名

    @RequestMapping("/path/to/something{:$}")
    fun ...
    

    这样一来, 就只有请求 "/path/to/something" 才会匹配该方法了

    • 注意: 不能使用分组
  • 相关阅读:
    微信扫码
    vue h5公众号支付
    vue h5支付宝支付
    vue PDF预览
    vue 中AES加密
    vue 动态路由配置
    移动端调试工具
    Ajax工作原理
    yahoo军规
    Flex 布局教程
  • 原文地址:https://www.cnblogs.com/develon/p/11693886.html
Copyright © 2011-2022 走看看