文档章节

Spring接收参数的几种形式

北有风雪
 北有风雪
发布于 2017/02/16 13:52
字数 219
阅读 2
收藏 0

通过Spring controller的机制自动绑定参数

form表单或者通过url传递过来的参数,如果参数name和预定义的name一致则可以直接绑定。
Controller 代码

@RequestMapping("test")
publicvoid test(int count) {
}

或者

@RequestMapping("test")
publicvoid test(Integer count) {
}

Form 代码

<form action="test" method="post"><input name="count" value="10" type="text"/>
......
</form>

通过注解@RequestParam进行绑定

form表单或者通过url传递过来的参数,如果参数name和预定义的name不一致则可以直接绑定。
Controller代码

@RequestMapping("test")
publicvoid test(@RequestParam("UserName") String username) {
}

Form 代码

<form action="test" method="post"><input name="UserName" value="用户名" type="text"/>
......
</form>

通过注解@PathVariable获取路径参数

Controller代码

@RequestMapping(value= "test/{id}/{name} " )  
publicvoid test(@PathVariable String id, @PathVariable String name) {}

请求url :test/12/zhangsan
此时Controller接收到的参数是id=12,name=zhangsan

通过HttpServletRequest获取参数

© 著作权归作者所有

共有 人打赏支持
北有风雪
粉丝 2
博文 33
码字总数 55091
作品 1
程序员
私信 提问
一文读懂SpringMVC中的数据绑定

Struts2 和 SpringMVC 都是 Web 开发中视图层的框架,两者都实现了数据的自动绑定,都不需要我们手动获取参数然后关联到对应的属性上,下面就谈谈两者的区别。 Spring MVC 是基于方法的,通过...

Java高级技术
09/26
0
0
SpringMVC转换JSON数据(1)

SpringMVC提供了处理JSON格式请求/响应的 HttpMessageConverter:MappingJackson2HttpMessageConverter。利用Jackson开源类包处理JSON格式的请求或响应消息。 我们需要做的: 在Spring容器中为...

武小猪
06/26
0
0
WEB开发框架选择的思考

敝人曾在不同项目中使用JSP-Servlet、SpringMVC,Play2以及JFInal做过WEB开发,对每个框架的易用性和可扩展性都有一定的了解。我也常常会思考这样一个老生常谈的问题:如何选择一个合适的WEB...

hanzhankang
2016/08/06
171
1
SpringMVC 传递相同名称的参数的最佳方法

SpringMVC 多个对象的相同字段参数传递解决方案,在SpringMVC中,有时需要传递多个对象(除了Model和web元素) 众所周知,在SpringMVC中不支持类似struts2的点语法传参法则,因此多个对象同名...

IamOkay
2014/11/13
0
3
springmvc 请求参数获取的几种方法

1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。 url形式:http://localhost/SSMDemo/demo/addUser1?username=lixiaoxi&password=111111 ...

干干
2017/12/17
5
0

没有更多内容

加载失败,请刷新页面

加载更多

初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
1
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
1
0
技术工坊|如何开发一款以太坊钱包(深圳)

【好消息!】HiBlock区块链技术工坊已经成功举办了26期,其中北京1期,西安1期,成都2期,上海22期。经常有社区的小伙伴问定期举办技术工坊的除了上海以外,其他城市有没有?现在区块链技术工...

HiBlock
昨天
1
0
Redis 梳理笔记

安装 安装gccyum install gcc-c++下载传输到服务器上解压tar -xzvf *.tar.gzcd redis-3.2.9编译make安装 make PREFIX=/usr/local/redis install将配置文件拷贝出来cp redis...

晨猫
昨天
0
0
聊聊storm TridentWindowManager的pendingTriggers

序 本文主要研究一下storm TridentWindowManager的pendingTriggers TridentBoltExecutor.finishBatch storm-core-1.2.2-sources.jar!/org/apache/storm/trident/topology/TridentBoltExecut......

go4it
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部