一,概述:

  本文主要描述如何将数据通过表单提交到后台并插入到数据库.其中后台使用spring框架.

二,开发流程:

  1. 明确需求,即将什么数据插入到数据库
  2. 平台搭建,配置spring, 数据库,建表
  3. 走通springMVC, 走通springMVC到数据库

三,前端到springMVC的数据传输技术----ajax:

  1. 格式
 1 $.ajax({
 2         url : basepath + "*******",
 3         method : 'POST',
 4         data : dataTmp,
 5         dataType : "json",
 6         success:function(res){
 7
 8                 },
 9         error:function(res){ }
10     });        

 其中,dataTmp 是传给controller中的数据,如果controller中的参数是对象,则dataTmp要为对象,即 dataTmp={ "xx":XX, "yy":YY,...}.如果controller中的参数为基本类型,则dataTmp要为对应的基本类型.

 如果需要传递多个值给controller,则data 可以为{"xxx": XXX, "yyy":YYY, ...}其中controller 的参数需要有多个,且参数名对应为"xxx","yyy". 类型对应为XXX, YYY的类型.

  2. ajax 向controller中传数据的对象转字符串技术:

     (1). 在js中, 通过 JSON.stringify(subData) 将subData对象转换为字符串,然后以字符串的形式传给controller

     (2). 在controller中,使用对应的字符串参数来接收数据.

      如果是类对象,则用JSON.parseObject(subData, XXX.class)转换为对应的XXX类对象,

      如果是数组对象,则用 JSON.parseArray(subData, YYY.class)转换为对应的YYY对象数组.其中JSON引用的为fastjson.jar 中的        com.alibaba.fastjson下的JSON.

  3. 若有返回的数据,需要在controller中的类上面加上@ResponseBody

  4. 在ajax 中,res是从controller中返回的数据,可以对其进行操作.

四,细节总结

  1. 在设计表单之前,需要明确数据的验证需求,并对其在前端和后端进行验证.

转载于:https://www.cnblogs.com/wodo2008/p/5390202.html

javaWeb开发总结 ---- 前端数据插入到后台相关推荐

  1. Javaweb开发了解前端知识四、Jquery(二)

    1.JQuery 的属性操作 JQuery属性操作 html() 它可以设置和获取起始标签和结束标签中的内容 功能跟innerHTML一样 text() 它可以设置和获取起始标签和结束标签中的文本 功 ...

  2. JavaWeb开发_Web前端_Ajax

    JavaWeb开发_Web前端_Ajax 原生Ajax Axios 案例 参考 原生Ajax 概念: Asynchronous JavaScript And XML, 异步的JavaScript和XM ...

  3. Javaweb开发了解前端知识七、Servlet(一)

    1.Servlet技术 2.Servlet类的继承体系 3.ServletConfig类 4.ServletContext类 1.Servlet技术 a) 什么是Servlet Servlet是jav ...

  4. java项目大概多少张表,要把数据插入到多张表?该如何处理

    当前位置:我的异常网» Java Web开发 » 要把数据插入到多张表?该如何处理 要把数据插入到多张表?该如何处理 www.myexceptions.net  网友分享于:2013-01-27  浏 ...

  5. JavaWeb开发 前端语言:jQuery(二)属性操作、DOM的增删改、CSS样式操作、动画、事件操作

    JavaWeb开发 前端语言:jQuery(二) 1.jQuery的属性操作 2.jQuery练习:使用jQuery完成全选.全不选.反选和提交功能 3.DOM的增删改 3.1 DOM的增操作 3.1 ...

  6. 14个适合后台管理系统快速开发的前端框架

    1.D2admin 开源地址:https://github.com/d2-projects/d2-admin 文档地址:https://d2.pub/zh/doc/d2-admin/ 效果预览:htt ...

  7. JavaWeb开发 前端语言:jQuery(一) jQuery核心函数、jQuery对象、jQuery选择器、以及jQuery元素筛选

    JavaWeb开发 前端语言:jQuery 1.jQuery介绍 1.1 jQuery的初使用 1.2 使用jQuery的常用问题解析 2. jQuery核心函数介绍 3.区分jQuery对象与dom ...

  8. 【SQL开发实战技巧】系列(八):聊聊如何插入数据时比约束更灵活的限制数据插入以及怎么一个insert语句同时插入多张表

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  9. FlyFish|前端数据可视化开发避坑指南(二)

    FlyFish是云智慧开源的一款数据可视化编排平台.通过配置数据模型为用户提供上百种可视化图形组件,零编码即可实现符合自己业务需求的炫酷可视化大屏. 同时,FlyFish也提供了灵活的拓展能力,支持组 ...

最新文章

  1. Blender从头到尾创建一个低多边形场景学习教程
  2. 遇到的浏览器兼容问题及应对方法
  3. JFinal 源码导读第二天(2)configPlugin,configRoute
  4. 用Flutter改造ZS项目小记一:界面显示一张图片
  5. Fragment生命周期详解
  6. python发送短信内容_通过Python发送短信
  7. 2 Redis基本知识
  8. Python chr / ord 函数区别和使用 - Python零基础入门教程
  9. contentType类型,ajax内容类型
  10. 重学python入门知识
  11. tornado框架介绍
  12. Python攻克之路-xml模块
  13. 2017.8.22坐标问题
  14. python数据分析推荐课程_coursera上有哪些值得学习的Python,数据分析的课程
  15. 象棋人机对战中所用的极大极小值-alpha-beta剪枝算法介绍
  16. arcgis注册数据源_将表注册到地理数据库
  17. oracle 启用job,Oracle job启动与关闭
  18. 一款值得使用的,免费会议室管理软件【微信小程序和网页版都有】
  19. Microsoft Edge浏览器不兼容解决办法
  20. 人工神经网络的数学内涵,神经网络的数学表达式

热门文章

  1. python2异步编程_python异步编程入门
  2. 图论--网络流--最大流 洛谷P4722(hlpp)
  3. CodeForces - 225C. Barcode(DP)
  4. 深度学习资料汇总(满满的干货)
  5. 摄像头自动曝光相关基础知识
  6. PHP操作MySQL数据库(连接、增删改操作)
  7. 为什么借钱要上央行征信?
  8. 将 ext_net 连接到 router - 每天5分钟玩转 OpenStack(145)
  9. Google云服务降价,整合持续集成工具,支持Windows和托管虚拟机
  10. 鲁迅文学院60周年庆