SpringMVC路径传参

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

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

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

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

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

正确的示例:

错误的示例:

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

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

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

原文地址:https://www.cnblogs.com/cswxl/p/9583644.html

时间: 2025-01-17 20:17:11

SpringMVC路径传参的相关文章

js方法用来获取路径传参上所带的参数

//js方法用来获取路径传参上所带的参数 function GetQueryString(param) { var reg = new RegExp("(^|&)" + param + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) { return r[2]; } return null;

flask四:URL两种传参方式(路径传参和get传参)

新建一个视图 第一种:路径传参:url/参数:<参数名>,然后再视图函数中接收参数 也可以指定数据类型 string:默认使用此数据类型,接收没有任何斜杠"\/"的文本int:接收整形float:接收浮点型path:和string的类似,但是可以接受斜杠 uuid:只接收符合uuid的字符串,一般用于表的主键 使用uuid:10190dee-d9d4-4429-ad51-22f24c0a5ee1 any:可以指定多种数据类型.可以在一个url中映射多个资源 第二种:get传

Vue入门十三、路由的传参和取参

1.查询参login?id=12345 配置:(传参):to="{name:'login', query:{id:'loginid'}}"获取:(取参)this.$route.query.id 2.路由参数 配置:(传参):to="{name:'login', params:{id:'loginid'}}"获取:(取参)this.$route.params.id 3.路径参数register/registerid/info 配置:(传参):to="{nam

Vue配置路由和传参方式及路由守卫!

安装路由 npm i vue-router -S 引入路由 import VueRouter form VueRouter 注入路由模块 Vue.use(VueRouter) 定义路由匹配规则 let routes = [ {...}, {...} ] 上列匹配规则中 对象有如下属性 path : 路由路径 component : 所加载的组件 name : 别名 redirect : 重定向 children : 子级路由 创建路由实例 let router = new VueRouter({

bat(传参情况下)取得当前bat所在的目录路径

在传参情况下,取得bat文件所在的目录路径,可以使用: %~dp0 说明: 01.所谓传参情况是指,将某个文件拖放到bat文件上并放开.此种情况下执行的bat命令就是有带参数的. 02.上面末尾的0是指第0个参数,其实就是bat文件自己 03.[推广]如果想取得被拖放的文件所在的目录,则可以使用 %~dp1 或 %~dp2 或 ... 或 %~dpn 其中 末尾的数字代表的是第几个文件.因此可以结合 for 语句按顺序处理选中的 n 个文件.

springmvc 传参和接收参数

对于springmvc接收参数有那些方式,下面我写了几个. 先创建项目,导入jar包配置web.xml ,springmvc-servlet.xml上面有过介绍,在本章最下面配置信息也写了出来. 通过HttpServletRequest 获取参数 @RequestMapping(value="par1.do") public ModelAndView par1(HttpServletRequest request){ // 接收前台传来的参数 String userName = req

springmvc 传参Required String parameter &#39;xxxx&#39; is not present

报错 请求因该是已经被分配了,但是参数补全,无法被执行 加上这个参数就好了,表示请求参数,可以为空 这样的好处是,可以进入controller之后再去判断,比较好定位错误 springmvc 传参Required String parameter 'xxxx' is not present 原文地址:https://www.cnblogs.com/jnhs/p/9949228.html

SpringMVC的五种请求传参方式

1.传统传参方式 方法参数中使用request,通过request.getParameter("参数名"),再封装到bean中 @RequestMapping("/test01") public ModelAndView test01(HttpServletRequest request){ String username = request.getParameter("username"); String password = request.

SpringMVC——接收请求参数和页面传参

转自:http://blog.csdn.net/z69183787/article/details/41653875 1.接收请求请求 (1)使用HttpServletRequest获取,如request.getParameter("name") (2)@RequestParam("pass")String password,或@Param("pass")String password.表单参数也可以用这种方式获取,Spring会自动将表单参数注