主要内容:


SpringMVC数据绑定原理:


数据绑定代码实现:

DataBindController:

package com.imooc.controller;import com.imooc.dao.CourseDAO;
import com.imooc.entity.Course;
import com.imooc.entity.CourseList;
import com.imooc.entity.CourseMap;
import com.imooc.entity.CourseSet;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;/*** Created by Administrator.*/
@Controller
public class DataBindController {@Autowiredprivate CourseDAO courseDAO;//绑定基本类型@RequestMapping(value = "/baseType")@ResponseBody//直接将方法返回值给客户端public String baseType(@RequestParam(value = "id") int id){return "id:"+id;}//绑定包装类@RequestMapping(value = "/packageType")@ResponseBodypublic String packageType(@RequestParam(value = "id") Integer id){return "id:"+id;}//绑定数组@RequestMapping(value = "/arrayType")@ResponseBodypublic String arrayType(String[] name){StringBuffer sbf = new StringBuffer();for (String item:name){sbf.append(item).append(" ");}return sbf.toString();}@RequestMapping(value = "/pojoType")public ModelAndView pojoType(Course course){courseDAO.add(course);ModelAndView modelAndView = new ModelAndView();modelAndView.setViewName("index");modelAndView.addObject("courses",courseDAO.getAll());return modelAndView;}@RequestMapping(value = "/listType")public ModelAndView listType(CourseList courseList){for(Course course:courseList.getCourses()){courseDAO.add(course);}ModelAndView modelAndView = new ModelAndView();modelAndView.setViewName("index");modelAndView.addObject("courses",courseDAO.getAll());return modelAndView;}@RequestMapping(value = "/mapType")public ModelAndView mapType(CourseMap courseMap){for(String key:courseMap.getCourses().keySet()){Course course = courseMap.getCourses().get(key);courseDAO.add(course);}ModelAndView modelAndView = new ModelAndView();modelAndView.setViewName("index");modelAndView.addObject("courses",courseDAO.getAll());return modelAndView;}@RequestMapping(value = "/setType")public ModelAndView setType(CourseSet courseSet){for (Course course:courseSet.getCourses()){courseDAO.add(course);}ModelAndView modelAndView = new ModelAndView();modelAndView.setViewName("index");modelAndView.addObject("courses",courseDAO.getAll());return modelAndView;}@RequestMapping(value = "/jsonType")@ResponseBodypublic  Course jsonType(@RequestBody  Course course){course.setPrice(course.getPrice()+100);return course;}
}

CourseDao:

package com.imooc.dao;import com.imooc.entity.Course;
import org.springframework.stereotype.Repository;import java.util.Collection;
import java.util.HashMap;
import java.util.Map;@Repository
public class CourseDAO {private Map<Integer,Course> courses = new HashMap<Integer, Course>();public void add(Course course){courses.put(course.getId(),course);}public Collection<Course> getAll(){return courses.values();}}

Entity:

Author:

package com.imooc.entity;/*** Created by Administrator.*/
public class Author {private int id;private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getId() {return id;}public void setId(int id) {this.id = id;}
}

Course:

package com.imooc.entity;/*** Created by Administrator.*/
public class Course {private int id;private String name;private double price;private Author author;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getId() {return id;}public void setId(int id) {this.id = id;}public double getPrice() {return price;}public void setPrice(double price) {this

SpringMVC--数据绑定相关推荐

  1. SpringMVC 数据绑定全面示例(复杂对象,数组等)

    SpringMVC 数据绑定全面示例(复杂对象,数组等) Spring restful的文章 http://www.xdemo.org/spring-restful/ 项目下载:http://pan. ...

  2. SpringMVC数据绑定与转换代码分析

    2019独角兽企业重金招聘Python工程师标准>>> 代码分析步骤: 1.设置断点 2.启动DEBUG模式 2.1数据绑定 选中上面的行,代码如下: public void bin ...

  3. SpringMVC入门上机实验,基于SpringMVC数据绑定的学生成绩信息管理

    目录 要求: 步骤: 代码实现: 代码目录: com.controller.StudentController类: com.po.Course类: com.po.Student类: Spring-mv ...

  4. SpringMVC数据绑定全面示例

    已经使用SpringMVC开发了几个项目,平时也有不少朋友问我数据怎么传输,怎么绑定之类的话题,今天做一个总结.在此之前,大家可以看一下我之前的一篇关于Spring restful的文章http:// ...

  5. SpringMvc数据绑定

    已经使用SpringMVC开发了几个项目,平时也有不少朋友问我数据怎么传输,怎么绑定之类的话题,今天做一个总结.在此之前,大家可以看一下我之前的一篇关于Spring restful的文章http:// ...

  6. SpringMVC数据绑定全面示例(复杂对象,数组等)

    [url]http://www.xdemo.org/springmvc-data-bind/[/url] 首先贴出Controller的全部内容 /** * @author <a href=&q ...

  7. 《SpringMVC数据绑定入门》笔记

    基本类型 最好使用封装类型 简单多数据&多层级对象 简单多数据 单个对象,直接使用属性名=值即可 多层级对象 属性.属性=值即可 同属性多对象 WebDataBinder只在当前类中生效,不是 ...

  8. SpringMVC:学习笔记(5)——数据绑定及表单标签

    SpringMVC--数据绑定及表单标签 理解数据绑定 为什么要使用数据绑定 基于HTTP特性,所有的用户输入的请求参数类型都是String,比如下面表单: 按照我们以往所学,如果要获取请求的所有参数 ...

  9. springmvc中数据绑定,controler开发细节,以及与struts2对比

    springmvc和struts2的本质区别(以下为我抄的): struts2:通过在action类中设置成员变量接收参数,所以struts2必须使用多例. springmvc:请求数据,通过参数绑定 ...

  10. SpringMVC源码阅读系列汇总

    1.前言 1.1 导入 SpringMVC是基于Servlet和Spring框架设计的Web框架,做JavaWeb的同学应该都知道 本文基于Spring4.3.7源码分析,(不要被图片欺骗了,手动滑稽 ...

最新文章

  1. 这个插件竟打通了Python和Excel,还能自动生成代码!
  2. flash 绘图API:绘制基础的图形
  3. python爬虫教程下载-Python爬虫视频教程全集下载
  4. 13、Java Swing事件监听:事件处理模型和事件监听器
  5. date类型_Chapter 01. 常见数据类型概述 Overview of Common Data Types
  6. 网站内部的基本SEO优化
  7. 【Python】爬取xici和快代理的免费代理ip
  8. linux shell 数字雨,cmd命令如何实现数字雨的效果
  9. Kafka报错:Couldn't find leaders for Set
  10. 程序员联合开发网 程序员创业指导书
  11. 基于android点餐系统需求分析,基于Android智能终端的点餐系统设计研究
  12. 在线简洁Logo制作
  13. 以太网详解(二)-物理介质(100base-TX等)介绍
  14. office是什么意思
  15. java项目中数据查询慢问题
  16. HDU 6194 string string string
  17. Android Telephony分析(一) ---- Phone详解
  18. 20位诺奖得主齐聚一堂,世界科技创新论坛探讨未来
  19. 学习JAVA要安装什么软件?
  20. 征集令 | 全国爱眼日主题宣传活动 | 66爱眼护眼照片征集、视频征集大赛

热门文章

  1. 线性代数入门:矩阵的理解笔记
  2. 我的ES6笔记之——let和const
  3. 高手在民间:教你如何正确、高效买卖二手房
  4. keepalived实现vip漂移监测端口并设置不抢占模式
  5. 人脸关键点定位.Face Alignment by Coarse-to-Fine Shape Searching 算法源码详解(下)
  6. ES6常用知识学习札记
  7. 计算机毕业设计JavaHTML5互动游戏新闻网站设计与实现(源码+系统+mysql数据库+lw文档)
  8. 如何修复win7服务器,【服务器运维】win7开机0x0000007b修复
  9. 创业中创新驱动能力_大学生创新驱动型创业成功因素分析
  10. 技能get-ps抠颜色一样的图