web服务器应用程序:apache,tomcat,nodeJs、Nginx、IIS、

后台语言:php,java,.net,nodeJS

数据库:Mysql,SqlServer,Oracle

后台mvc:ssh  ssm

前台mvc:js ,jsp

数据交互:ajax,servlet

Java web     Php web

SSH框架    struts+spring+hibernate   Struts 相当于 Servlet    html+ajax相当于jsp

JSP作为服务器页面,用来承载HTML代码和传递数据所需的功能,Servlet用来接收数据,作出处理

  • 前台提交数据

1.前端开发与后台交互的方式

(1)form提交  同步请求

(2)Ajax提交  异步请求  发送json对象

Ajax:异步的javascript和XML,用于快速创建动态网页的技术,部分数据刷新

2.1原生的Ajax   XMLHttpRequest 是 AJAX 的基础。我们通过这个对象去发送请求  使用步骤

2.2 Jquery中的Ajax(常用)

例:

$(function() {

$.ajax({

type: "POST",

url: "地址",

dataType: "json",

success: function(data) {

$("#id名").html(data);         //绑定数据

$(".class名").val(data);         //给input表单绑定数据

},

error: function(error) {

$("#id名").html("aaa");

}

});

在开发中,URL主要是由后台来写的,写好了给前端开发者.如果后台在查询数据,需要借助查询条件才能查询到前端需要的数据时,这时后台会要求前端提供相关的查询参数,这里的查询参数也就是URL请求的参数

stringify是将Json转义,parseJSON是将json去除转义并解析成对象

前端传后台json,应该传字符串过去,不能传Object对象,而且要适当指定contentType。

contentType,可以是application/x-www-form-urlencoded这种默认类型的,不过当后台有struts等框架的话,会在action之前拦截请求,并把request body 里面的值都读出来,导致我们不能再request里面读取到值,只能依赖struts的domain model  所有如果有后台用这种机制的话,那就需要更改contentType:application/json,这样子strust就不会拦截请求了。

2..前端请求参数的形式

   jQuery.get()jQuery.post()   

GET - 从指定的服务器中获取数据
POST - 提交数据给指定的服务器处理

3..前端开发与后台交互的数据格式

主要是JSON,XML现在用的不多

二、服务端后台接受数据

页面的form里面的数据都是通过request对象 传送到后台的,在后台可以通过 request.getPArameter("a");来得到前台页面传入的值。 在使用struts的情况下,struts 还会将这些放入到request的值取出来,自动映射到action的 同名属性上去,所以 ,我们也可以直接通过在action里面设置和页面form里面的域同名的属性来直接使用struts为我们自动填充进去的页面提交值了,这样比通过 request.getPArameter("a");要方便很多。

三、服务端给客户端返回数据

一种是放到request对象里面作为一个属性,例如:request.setAtribute(“别名”,对象名);还有一种方法 就是存放到valueStack里面去。 我们只需要在外面的action里面设置一个属性值,写上set和get方法,在我们进行业务逻辑处理的时候为该属性值赋值,那么stutrts就会自动将我们这个action中的属性值放到valueStack里面去,并最终传送到jsp页面上。                                          注:有的可能有错,或者有待补充

ps:有的图和文字是我盗的其他博主的,谢谢提供。

前端和后台数据交互总结相关推荐

  1. web前端与后台数据交互

    1.前端请求数据URL由谁来写? 在开发中,URL主要是由后台来写的,写好了给前端开发者.如果后台在查询数据,需要借助查询条件才能查询到前端需要的数据时,这时后台会要求前端提供相关的查询参数,这里的查 ...

  2. js前端和后台数据交互-----前端传字符串,后台控制器将其转化为集合

    jquery代码:function test(){var selectOption=$('#下拉框的id').val(); if(selectOption){selectOption=selectOp ...

  3. sj 网页前端与后台数据交互的3种方式

    1.ajax  网页访问 2.form 表单 用户名<input class="yonghu" type="text" id="user&quo ...

  4. ajax与后台php,怎么在thinkPHP5中使用ajax实现与后台数据交互

    怎么在thinkPHP5中使用ajax实现与后台数据交互 发布时间:2021-03-20 17:20:01 来源:亿速云 阅读:87 作者:Leah 这篇文章给大家介绍怎么在thinkPHP5中使用a ...

  5. --@angularJS--自定义服务与后台数据交互小实例

    1.myService.html: <!DOCTYPE HTML> <html ng-app="app"> <head>     <tit ...

  6. 开源前端 可视化大数据交互前端动态模板

    介绍: 如今老板都很在乎公司实力形象 往往会在大厅投放展示大数据巨屏 你是否也想实现这样大数据效果展示 本次带来一套开源的前端可视化大数据交互动态模板网页前端模板,是HTML网页模板 只要稍微懂点前端 ...

  7. servlet向ajax传递数据库,一、JSP、servlet、SQL三者之间的数据传递(前台与后台数据交互)...

    背景: 目前业界很流行的MVC(model-view-control)开发模式,理解为 模型是Bean, 视图是 Html/Jsp, 控制是Servlet, 关联数据库的Dao web的运行机制: 数 ...

  8. 实现小程序与SSM后台数据交互

    实现小程序与SSM后台数据交互 项目源码 文章目录 实现小程序与SSM后台数据交互 项目源码 1.controller 2.小程序js 实现效果 1.controller @RequestMappin ...

  9. java mysql物联网土壤智能监控web前端+java后台+数据接程序

    博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 java mysql物联网土壤智能监控web前端+java后台+数据接程序 视频效 ...

最新文章

  1. android 网络加载图片点击大图后 浏览 可 缩放,Android 网络加载图片点击大图后 浏览 可 缩放...
  2. 解决“SSL handshake failed“问题
  3. scrapy 中不同页面的拼接_scrapy官方文档提供的常见使用问题
  4. PostgreSQL 当有多个索引可选时,优化器如何选择
  5. 天然富硒科技成果转化-李喜贵:成立联合体谋定农业大健康
  6. mac下修改mysql默认字符集为utf8
  7. php5.3无法加载mysql数据库模块_PHP_php5.3不能连接mssql数据库的解决方法,本文实例讲述了php5.3不能连接m - phpStudy...
  8. mysql数据库的多实例_MySQL数据库多实例应用实战 - 橙子柠檬's Blog
  9. 码农即将被淘汰?未来10年,这样的程序员才值钱!
  10. 青岛计算机学校分数线,青岛计算机应用与维修专业职业学校收费标准,物联网应用技术中专学校分数线...
  11. python数值类型教程_Python数值类型 int、float、complex 详解
  12. 华为y220t android版本升级,华为 Y220T(移动版)救砖教程 救砖包 刷回官方系统支持OTA升级...
  13. 微信小程序地图点聚合
  14. validate简介及使用方法与默认的校验规则
  15. 在Flutter的项目中AndroidX Compatibility(AndroidX兼容性)配置
  16. 【原创分享·支付宝支付】HBuilder打包APP调用支付宝客户端支付
  17. MobaXterm连接到Linux虚拟机教程
  18. 【笔记】PS制作身份证复印件
  19. 输入一个角度的弧度值x,计算该角的余弦值
  20. linux中搜索文件内容关键字

热门文章

  1. 独立看门狗基础与应用
  2. [keil] Error: L6218E: Undefined symbol __aeabi_assert (referred from xxx.o).
  3. 反射型XSS,存储型XSS,Dom型XSS,如何获取cookie,XSS钓鱼,XSS获取键盘记录
  4. 微信小程序开发入门——uni-app框架
  5. 解压 asar 文件
  6. flyme服务器升级维修中,反响不错,再接再厉:MEIZU 魅族升级内存扩充与主板维修一口价服务...
  7. Android 查询及设置悬浮窗权限(AppOpsManager )
  8. SqlServer不显示服务器名
  9. 宝利德集团余海军董事长携高管走访区域汽车体验中心
  10. java判断list是否为空的两种方法