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