使用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实现数据绑定相关推荐

  1. Spring MVC @ModelAttribute 数据绑定

    前言 示例未经验证 Spring MVC @ModelAttribute 数据绑定 通过 WebDataBinder 将 @RequestMapping 方法的参数与 request 进行数据绑定 W ...

  2. Spring MVC中数据绑定流程和原理

    Spring MVC不支持表单日期字符串和日期类型之间的转换 Spring MVC数据绑定的流程(Spring MVC通过反射 机制对目标处理方法进行解析) 1.Spring MVC将ServletR ...

  3. 3 Spring MVC 数据绑定

    1 映射 Cookie Spring MVC 通过映射可以直接在业务方法中获取 Cookie 的值. @RequestMapping("/cookie") public Strin ...

  4. Spring 2.5:Spring MVC中的新特性

    转载说明:infoQ就是牛人多,看人家去年就把Spring2.5注视驱动的MVC写出来了,还是这么详细,我真是自叹不如,今天偶尔看到这篇文章非常认真的拜读了2遍,简直是茅厕顿开啊....\(^o^)/ ...

  5. Spring MVC 实践 - Component

    Spring MVC 实践 标签 : Java与Web Converter Spring MVC的数据绑定并非没有任何限制, 有案例表明: Spring在如何正确绑定数据方面是杂乱无章的. 比如: S ...

  6. Spring MVC JSON数据交互(附带实例)

    Spring MVC 在数据绑定的过程中需要对传递数据的格式和类型进行转换,它既可以转换 String 等类型的数据,也可以转换 JSON 等其他类型的数据.本节将针对 Spring MVC 中 JS ...

  7. 【Java学习路线之JavaWeb】Spring MVC框架入门教程

    文章目录 读者 阅读条件 MVC设计模式简介 JSP+JavaBean Servlet+JSP+JavaBean MVC优缺点 优点 缺点 Spring MVC是什么 Spring MVC优点 第一个 ...

  8. Spring MVC数据转换、格式化、校验、文件上传和下载

    本篇文章主要分享下自己在学习Spring MVC数据转换.格式化和数据校验.Spring MVC文件上传和下载以及Spring MVC拦截器遇到的一些问题和读书笔记,希望对你有所帮助. @Compon ...

  9. Spring MVC数据绑定和表单标签的应用(附带实例)

    为了让读者进一步学习数据绑定和表单标签,本节给出了一个应用范例 springMVCDemo04.该应用中实现了 User 类属性和 JSP 页面中表单参数的绑定,同时在 JSP 页面中分别展示了 in ...

  10. spring mvc使用@InitBinder 标签对表单数据绑定

    在SpringMVC中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定. 解决的办法就是使用spring mvc提供的@InitBinder标签 ...

最新文章

  1. PHP用户输入安全过滤和注入攻击检测
  2. 【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法
  3. 渗透测试入门DVWA 教程1:环境搭建
  4. php中上传图片怎么显示出来,PHP上传图片类显示缩略图功能
  5. 1046. 划拳(15)
  6. java中字符串后加Box_字符串未显示在JavaFX中ComboBox的Tableview上
  7. java的标准注解和元注解
  8. 【PHP】使用PHP抓取Bing每日图像并为己所用
  9. binlog数据库不写入binlog_MySQL数据库及InnoDB存储引擎的日志文件
  10. loadrunner提高篇 - 关联技术的经典使用
  11. am包络检波matlab,matlab实现包络检波
  12. win 安装 Xshell 5
  13. 2020 wps 免登录_电脑WPS2020永久会员版下载
  14. html网页对账单样式,结算对账单.html
  15. 【第104期】游戏策划:如何看待另一半沉迷游戏?
  16. 在做产品经理的实习收获(第二篇)
  17. 计算机维修logo在线设计,硕思logo设计师电脑版
  18. 自己设计的一个首尾相接js轮播图
  19. 归并排序算法-伪代码
  20. 刷题/笔试常(自)用模板

热门文章

  1. kali 19.2 搭建ftp服务器
  2. [翻译]CSS变量让你轻松制作响应式网页
  3. DDL DML DCL 简介
  4. 【C/C++】C/C++中Static的作用详述
  5. Pycharm整体缩进
  6. C# DataGridView 全选 反选
  7. 配置管理小报091103-2: CVS中的tag规则
  8. html div自动撑起来,解决子级用css float浮动 而父级div没高度不能自适应高度
  9. python下标是什么类型_python基本的数据类型
  10. 设置角速度及生成四元数及利用刚体