博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@params、@PathVariabl和@RequestParam用法与区别
阅读量:6988 次
发布时间:2019-06-27

本文共 1074 字,大约阅读时间需要 3 分钟。

【1】params

params: 指定request中必须包含某些参数值是,才让该方法处理。

@RequestMapping(value = "testParamsAndHeaders", params = { "username","age!=10" }) public String testParamsAndHeaders() { System.out.println("testParamsAndHeaders"); return SUCCESS; }

params 只是判断url 或者 form data 中的参数是否复合params的定义,并不会直接绑定数据到方法的参数中!


【2】@PathVariabl

  • 绑定路径中的占位符参数到方法参数变量中;

  • 只能绑定路径中的占位符参数,且路径中必须有参数。

无论是 GET 或者POST 只要 URL中有参数即可!

如:

  • GET
Request URL:http://localhost:8080/SpringMVC-1/springmvc/testPathVariable/1
  • POST

【注意:】如果URL中无参数,将会出错;如果URL有参数,但是没有使用@PathVariabl该注解,那么URL的参数不会默认与方法参数绑定!方法里的参数会默认绑定表单里面对应的参数!


  • 后台code

如果参数名与占位符一致,则可直接使用@PathVariable;

如果不一致,则在@PathVariable( )括号内绑定占位符。

@RequestMapping("/testPathVariable/{id}")    public String testPathVariable(@PathVariable("id") Integer id2) {        System.out.println("testPathVariable: " + id2); return SUCCESS; }

【3】@RequestParam

  • value:参数key,可以不写;

  • required:默认值为true,可以不写;

  • 获取URL或者 form data 中的参数

  • GET

  • POST

注意 :

GET中的参数形式为:username=atguigu&age=11&sex=boy

POST中的参数形式为:以键值对形式保存在form data

转载地址:http://vhwvl.baihongyu.com/

你可能感兴趣的文章
通过JDBC向数据库中存储&读取Blob数据
查看>>
2019年我国云计算行业存在的问题和发展趋势
查看>>
内置模块(二)
查看>>
C编程技巧
查看>>
week5
查看>>
Unity3D常用网络框架与实战解析 学习
查看>>
继承(原型链继承)
查看>>
如何利用 Visual Studio 自定义项目或工程模板(转载)
查看>>
java.lang.Object底层代码分析-jdk1.8
查看>>
获取函数所在模块的方法
查看>>
QtTableView
查看>>
Android应用开发基础--Adapter
查看>>
条件随机场
查看>>
别人要访问我的电脑上部署的tomcat,必须关闭防火墙吗?
查看>>
作业六
查看>>
c++ 二叉树打印节点路径
查看>>
ios--编码规范
查看>>
JsCV Core v0.2发布 & Javascript图像处理系列目录
查看>>
MVC中实现部分内容异步加载
查看>>
PTA编程总结2:
查看>>