使用Spring MVC实现数据绑定
使用Spring MVC实现数据绑定
——Spring MVC支持将表单参数自动绑定在映射方法的参数。
①绑定标量数据
前端代码:
<form action="${pageContext.request.contextPath }/login.mvc" method="post"> 用户名:<input name="username" type="text"> 密码:<input name="password" type="text"><input type="submit" value="登录"> </form>
后端代码:
1 @RequestMapping(value="login",method=RequestMethod.POST) 2 public String login(String password,String username){ 3 System.out.println("-登录-"+username); 4 return "/hello.jsp"; 5 }
②绑定Java Bean对象
前端代码:
<form action="${pageContext.request.contextPath }/arruser.mvc" method="post"> 用户名1:<input name="username" type="text"> 用户名2:<input name="username" type="text"> 用户名3:<input name="username" type="text"><input type="submit" value="登录"> </form>
后端代码(JavaBean的类我就不写了)
1 @RequestMapping(value="arruser",method=RequestMethod.POST) 2 public String login(String[] username){ 3 System.out.println("-登录-"+ username[0]); 4 return "/hello.jsp"; 5 }
③绑定数组
<form action="${pageContext.request.contextPath }/arruser.mvc" method="post"> 用户名1:<input name="username" type="text"> 用户名2:<input name="username" type="text"> 用户名3:<input name="username" type="text"><input type="submit" value="登录"> </form>
后端代码
1 @RequestMapping(value="arruser",method=RequestMethod.POST) 2 public String login(String[] username){ 3 System.out.println("-登录-"+ username[0]); 4 return "/hello.jsp"; 5 }
④绑定集合
前端代码
<form action="${pageContext.request.contextPath }/listuser.mvc" method="post"> 用户名1:<input name="username" type="text"> 密码1:<input name="password" type="text"> 用户名2:<input name="username" type="text"> 密码2:<input name="password" type="text"><input type="submit" value="登录"> </form>
后端代码
1 public class UsersModel { 2 private List<User> users; 3 public List<User> getUsers() { 4 return users; 5 } 6 public void setUsers(List<User> users) { 7 this.users = users; 8 } 9 }
@RequestMapping(value="listuser",method=RequestMethod.POST) public String login(UsersModel userModel){System.out.println("用户1:"+ userModel.getUsers()[0].getUsername());return "/hello.jsp"; }
——注意事项
① Spring内置类型数据和标量类型绑定方法相同;②数组只支持Spring内置类型和标量类型的数据;③Spring MVC不支持将表单参数自动绑定在映射方法的集合参数,需要通过借助一个JavaBean的类型隐性实现
⑤数据的强制绑定
①@PathVariable注解:绑定路径参数; ②@CookieValue注解:绑定Cookie的值;
前端代码
<form action="${pageContext.request.contextPath}/zhangsan/login.action" method="post"> 密码:<input name="psw" type="text"><input type="submit" value="登录"> </form>
后端代码
1 @RequestMapping(value="/{username}/login",method=RequestMethod.POST) 2 public String login(@PathVariable String username, @RequestParam("psw") String password, @CookieValue(value="JSESSIONID") String cookie){ 3 System.out.println("-登录-"+ cookie); 4 System.out.println("-用户-"+ username); 5 return "/hello.jsp"; 6 }
③@RequestParam注解:通过设置参数名绑定指定参数或绑定表单数据到Map容器。
前端代码
<form action="${pageContext.request.contextPath }/login.mvc" method="post"> 用户名:<input name="username" type="text"> 密码:<input name="password" type="text"><input type="submit" value="登录"> </form>
后端代码
1 @RequestMapping(value="login",method=RequestMethod.POST) 2 public String login(@RequestParam Map<String,Object> user){ 3 System.out.println("-登录-"+ user.get("username")); 4 return "/hello.jsp"; 5 }
———————————————————————————————————————————————————————————————————
The end @ 万有引力+
-
-
-
-
-
转载于:https://www.cnblogs.com/wyyl-/p/10724979.html
使用Spring MVC实现数据绑定相关推荐
- Spring MVC @ModelAttribute 数据绑定
前言 示例未经验证 Spring MVC @ModelAttribute 数据绑定 通过 WebDataBinder 将 @RequestMapping 方法的参数与 request 进行数据绑定 W ...
- Spring MVC中数据绑定流程和原理
Spring MVC不支持表单日期字符串和日期类型之间的转换 Spring MVC数据绑定的流程(Spring MVC通过反射 机制对目标处理方法进行解析) 1.Spring MVC将ServletR ...
- 3 Spring MVC 数据绑定
1 映射 Cookie Spring MVC 通过映射可以直接在业务方法中获取 Cookie 的值. @RequestMapping("/cookie") public Strin ...
- Spring 2.5:Spring MVC中的新特性
转载说明:infoQ就是牛人多,看人家去年就把Spring2.5注视驱动的MVC写出来了,还是这么详细,我真是自叹不如,今天偶尔看到这篇文章非常认真的拜读了2遍,简直是茅厕顿开啊....\(^o^)/ ...
- Spring MVC 实践 - Component
Spring MVC 实践 标签 : Java与Web Converter Spring MVC的数据绑定并非没有任何限制, 有案例表明: Spring在如何正确绑定数据方面是杂乱无章的. 比如: S ...
- Spring MVC JSON数据交互(附带实例)
Spring MVC 在数据绑定的过程中需要对传递数据的格式和类型进行转换,它既可以转换 String 等类型的数据,也可以转换 JSON 等其他类型的数据.本节将针对 Spring MVC 中 JS ...
- 【Java学习路线之JavaWeb】Spring MVC框架入门教程
文章目录 读者 阅读条件 MVC设计模式简介 JSP+JavaBean Servlet+JSP+JavaBean MVC优缺点 优点 缺点 Spring MVC是什么 Spring MVC优点 第一个 ...
- Spring MVC数据转换、格式化、校验、文件上传和下载
本篇文章主要分享下自己在学习Spring MVC数据转换.格式化和数据校验.Spring MVC文件上传和下载以及Spring MVC拦截器遇到的一些问题和读书笔记,希望对你有所帮助. @Compon ...
- Spring MVC数据绑定和表单标签的应用(附带实例)
为了让读者进一步学习数据绑定和表单标签,本节给出了一个应用范例 springMVCDemo04.该应用中实现了 User 类属性和 JSP 页面中表单参数的绑定,同时在 JSP 页面中分别展示了 in ...
- spring mvc使用@InitBinder 标签对表单数据绑定
在SpringMVC中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定. 解决的办法就是使用spring mvc提供的@InitBinder标签 ...
最新文章
- PHP用户输入安全过滤和注入攻击检测
- 【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法
- 渗透测试入门DVWA 教程1:环境搭建
- php中上传图片怎么显示出来,PHP上传图片类显示缩略图功能
- 1046. 划拳(15)
- java中字符串后加Box_字符串未显示在JavaFX中ComboBox的Tableview上
- java的标准注解和元注解
- 【PHP】使用PHP抓取Bing每日图像并为己所用
- binlog数据库不写入binlog_MySQL数据库及InnoDB存储引擎的日志文件
- loadrunner提高篇 - 关联技术的经典使用
- am包络检波matlab,matlab实现包络检波
- win 安装 Xshell 5
- 2020 wps 免登录_电脑WPS2020永久会员版下载
- html网页对账单样式,结算对账单.html
- 【第104期】游戏策划:如何看待另一半沉迷游戏?
- 在做产品经理的实习收获(第二篇)
- 计算机维修logo在线设计,硕思logo设计师电脑版
- 自己设计的一个首尾相接js轮播图
- 归并排序算法-伪代码
- 刷题/笔试常(自)用模板
热门文章
- kali 19.2 搭建ftp服务器
- [翻译]CSS变量让你轻松制作响应式网页
- DDL DML DCL 简介
- 【C/C++】C/C++中Static的作用详述
- Pycharm整体缩进
- C# DataGridView 全选 反选
- 配置管理小报091103-2: CVS中的tag规则
- html div自动撑起来,解决子级用css float浮动 而父级div没高度不能自适应高度
- python下标是什么类型_python基本的数据类型
- 设置角速度及生成四元数及利用刚体