SpringMVC--数据绑定
主要内容:
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--数据绑定相关推荐
- SpringMVC 数据绑定全面示例(复杂对象,数组等)
SpringMVC 数据绑定全面示例(复杂对象,数组等) Spring restful的文章 http://www.xdemo.org/spring-restful/ 项目下载:http://pan. ...
- SpringMVC数据绑定与转换代码分析
2019独角兽企业重金招聘Python工程师标准>>> 代码分析步骤: 1.设置断点 2.启动DEBUG模式 2.1数据绑定 选中上面的行,代码如下: public void bin ...
- SpringMVC入门上机实验,基于SpringMVC数据绑定的学生成绩信息管理
目录 要求: 步骤: 代码实现: 代码目录: com.controller.StudentController类: com.po.Course类: com.po.Student类: Spring-mv ...
- SpringMVC数据绑定全面示例
已经使用SpringMVC开发了几个项目,平时也有不少朋友问我数据怎么传输,怎么绑定之类的话题,今天做一个总结.在此之前,大家可以看一下我之前的一篇关于Spring restful的文章http:// ...
- SpringMvc数据绑定
已经使用SpringMVC开发了几个项目,平时也有不少朋友问我数据怎么传输,怎么绑定之类的话题,今天做一个总结.在此之前,大家可以看一下我之前的一篇关于Spring restful的文章http:// ...
- SpringMVC数据绑定全面示例(复杂对象,数组等)
[url]http://www.xdemo.org/springmvc-data-bind/[/url] 首先贴出Controller的全部内容 /** * @author <a href=&q ...
- 《SpringMVC数据绑定入门》笔记
基本类型 最好使用封装类型 简单多数据&多层级对象 简单多数据 单个对象,直接使用属性名=值即可 多层级对象 属性.属性=值即可 同属性多对象 WebDataBinder只在当前类中生效,不是 ...
- SpringMVC:学习笔记(5)——数据绑定及表单标签
SpringMVC--数据绑定及表单标签 理解数据绑定 为什么要使用数据绑定 基于HTTP特性,所有的用户输入的请求参数类型都是String,比如下面表单: 按照我们以往所学,如果要获取请求的所有参数 ...
- springmvc中数据绑定,controler开发细节,以及与struts2对比
springmvc和struts2的本质区别(以下为我抄的): struts2:通过在action类中设置成员变量接收参数,所以struts2必须使用多例. springmvc:请求数据,通过参数绑定 ...
- SpringMVC源码阅读系列汇总
1.前言 1.1 导入 SpringMVC是基于Servlet和Spring框架设计的Web框架,做JavaWeb的同学应该都知道 本文基于Spring4.3.7源码分析,(不要被图片欺骗了,手动滑稽 ...
最新文章
- 这个插件竟打通了Python和Excel,还能自动生成代码!
- flash 绘图API:绘制基础的图形
- python爬虫教程下载-Python爬虫视频教程全集下载
- 13、Java Swing事件监听:事件处理模型和事件监听器
- date类型_Chapter 01. 常见数据类型概述 Overview of Common Data Types
- 网站内部的基本SEO优化
- 【Python】爬取xici和快代理的免费代理ip
- linux shell 数字雨,cmd命令如何实现数字雨的效果
- Kafka报错:Couldn't find leaders for Set
- 程序员联合开发网 程序员创业指导书
- 基于android点餐系统需求分析,基于Android智能终端的点餐系统设计研究
- 在线简洁Logo制作
- 以太网详解(二)-物理介质(100base-TX等)介绍
- office是什么意思
- java项目中数据查询慢问题
- HDU 6194	string string string
- Android Telephony分析(一) ---- Phone详解
- 20位诺奖得主齐聚一堂,世界科技创新论坛探讨未来
- 学习JAVA要安装什么软件?
- 征集令 | 全国爱眼日主题宣传活动 | 66爱眼护眼照片征集、视频征集大赛
热门文章
- 线性代数入门:矩阵的理解笔记
- 我的ES6笔记之——let和const
- 高手在民间:教你如何正确、高效买卖二手房
- keepalived实现vip漂移监测端口并设置不抢占模式
- 人脸关键点定位.Face Alignment by Coarse-to-Fine Shape Searching 算法源码详解(下)
- ES6常用知识学习札记
- 计算机毕业设计JavaHTML5互动游戏新闻网站设计与实现(源码+系统+mysql数据库+lw文档)
- 如何修复win7服务器,【服务器运维】win7开机0x0000007b修复
- 创业中创新驱动能力_大学生创新驱动型创业成功因素分析
- 技能get-ps抠颜色一样的图