@RequestMapping()和@RequestParam()注解在spring-web-4.3.18.RELEASE.jar包下,当然可以是其他版本,所在包名如下:

@RequestMapping()

@RequestMapping()中的参数value的返回类型为String[],表示可以用多个地址来访问,当只使用value属性时,可以直接写它的值

如下代码表示访问http://localhost:8080/index1和访问http://localhost:8080/index2都可以成功访问该方法

参数method不写时,表示get请求和post请求都可以访问

参数params表示必须要传入的参数,然后才可以访问该方法

如下代码表示访问时必须要传入属性为name的参数,即访问http://localhost:8080/index?name=yanguobin才能成功访问该方法

由于@RequestMapping注解也可以用于类上,注意,没有使用@RequestMapping的方法不能访问

@RequestParam()

@RequestParam()中的参数required默认为true,表示该参数是必须的

如下代码表示必须要传入属性名为bbb的参数才可以访问该方法,即http://localhost:8080/index?bbb=yanguobin才可以成功访问

接着看一下如下代码,当访问http://localhost:8080/index时可以正常访问,输出null,即有点像@RequestParam()中的required设为了false;当访问http://localhost:8080/index?bbb=yanguobin时,也可以成功访问,输出yanguobin;当访问http://localhost:8080/index?aaa=ygb时,也可以正常访问,输出null,还是像@RequestParam()中的required设为了false

参数value表示传来的参数的属性名,当只使用value属性时,可以直接写它的值

如下代码表示传入的属性名必须为aaa,即访问http://localhost:8080/index?aaa=yanguobin才可以成功访问

综上所述,如下代码必须要同时传入属性名为aaa和属性名为ccc的参数才可以成功访问,即访问http://localhost:8080/index?aaa=yanguobin&ccc=ygb才可以成功访问

然鹅ccc的值似乎无法获取?

最新文章

  1. Junit的使用
  2. 用python+selenium登录cnblog后新增文章后再次删除该文章
  3. 浅入浅出EmguCv(一)OpenCv与EmguCv
  4. Android开发--页面切换
  5. 从Google开源RE2库学习到的C++测试方案
  6. 在chrome console加入jquery库
  7. jQuery自动分页打印表格(HTMLtable),可以强制换页
  8. JAVA中类、实例与Class对象
  9. 学完STM32开发板,就选4412开发板让你有目标的学习嵌入式开发
  10. caffe简易上手指南(一)—— 运行cifar例子
  11. Linux红黑树(一)——数据结构
  12. shell中命令的执行流程
  13. BHO启动IE调试
  14. Blend4精选案例图解教程(二):找张图片玩特效
  15. geom设置—条形图
  16. 苹果笔记本只能上QQ,微信,任何浏览器不能打开网页的问题。
  17. Redis主从复制及状态监测
  18. 封装sqlhelper类
  19. hdu 1754 线段树(Max+单点修改)
  20. python学习——读取染色体长度(一、简化问题)

热门文章

  1. 环境变量_JAVA_LAUNCHER_DEBUG,它能给你更多的JVM信息
  2. java课堂测试样卷-----简易学籍管理系统
  3. 【LeetCode】75-颜色分类
  4. 解决subline安装插件被墙失败的方法
  5. Android 微信支付&支付宝支付
  6. IO流——File类(文件流类)
  7. Jackson 序列化和反序列化
  8. iOS上架的整体流程和建议
  9. Hadoop 之 分布式缓存的原理和方法——DistributedCache
  10. [phyton]文件的简单读写练习