SpringMVC路径传参

在看祖传代码的过程中看到了一部分不太理解的代码,如下:

    @RequestMapping("index/{key}")
    public Map<String,Object> Index(@PathVariable("key") String key){
        return Result.ok(key);
    }

在index后面跟的{key}实际上是把参数直接写在路径里进行传递。

使用过程中建议在内部可确定的情况下使用,对于外部使用的情况可能会有坑。

具体的调试过程呈现出来的图如下:

正确的示例:

错误的示例:

 

如果key值没有参数,那么无法访问。

会出现的坑(这种方式的短板)

 

在有 “.”点出现的情况下就只能得到点之前的内容,点之后的数据无法得到。

 

posted @ 2018-09-04 12:07  柒木木家  阅读(270)  评论(0编辑  收藏  举报