前后端分离和不分离图解

article/2025/9/18 14:23:28

在这里插入图片描述

原理(JSON字符串作为前后端之间信息传递载体)

前后端进行信息传递前都要先将数据转化为json字符串形式才可以进行数据传输。
例如:前端向后端传递对象参数时需要将对象转为json形式,而后端return数据时,也要将数据转化为json字符串形式或者转化为json对象形式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
本质就是前端和后端controller层之间的json数据交互

总结

  • 前后端不分离:

JSP收到后端传来的数据之后,经过提取和<%%>处理数据,最后还是需要传回tomcat转化为java文件编译处理数据,然后使用out.print/write()返回带有数据的HTML界面。

  • 前后端分离:

将json字符串传到HTML后,经过处理(根据标签id分配数据)就可以直接显示了
json中传递的信息键值对由服务接口文档确定。

前后端分离文档

服务器接口文档

1、教师测评信息查询的接口

  • 请求地址:

    teacher/score

  • 请求方式:

    GET

  • 传入参数:

    参数名称数据类型是否必须说明样例
    nameString教师的姓名勇哥
  • 传出参数:

    参数名称数据类型是否必须说明样例
    idint测评分数的主键1
    tidint教师的主键1
    scorefloat测评分数95
    timeString测评时间第一天
    orderIndexint顺序1
  • 请求样例:

  • 若是jsp还需要知道并指定对应的属性变量名,于是需要后端人员参与,前后端分离开不成功。

    name=勇哥
    
  • 响应样例:

    [{"id": 1,"orderIndex": 1,"score": 90.0,"tid": 1,"time": "第一天"
    }, {"id": 2,"orderIndex": 2,"score": 98.0,"tid": 1,"time": "第二天"
    }, {"id": 3,"orderIndex": 3,"score": 95.0,"tid": 1,"time": "第三天"
    }, {"id": 4,"orderIndex": 4,"score": 99.0,"tid": 1,"time": "第四天"
    }, {"id": 5,"orderIndex": 5,"score": 100.0,"tid": 1,"time": "第五天"
    }, {"id": 6,"orderIndex": 6,"score": 60.0,"tid": 1,"time": "第六天"
    }]
    

http://chatgpt.dhexx.cn/article/UuO2LbRS.shtml

相关文章

使用IIS部署若依前后端分离项目

本章教程,介绍一下如何使用IIS部署若依前后端分离项目。 目录 一、准备需要部署的包 二、IIS服务器配置流程

java前后端分离怎么测试,前后端分离如何提高开发测试效率

前后端分离如何提高开发测试效率 三丰 soft张三丰 前后端分离项目 开发步骤: 项目是基于前后端分离的架构进行开发,前后端分离架构总体上包括前端和服务端,通常是多人协作并行开发,对于不同职位的人来说,有不同的侧重点。 1、需求分析 梳理用户的需求,分析业务流程 2、接…

前后端分离的好处知多少?

编者按&#xff1a;熟悉软件开发的小伙伴应该都知道&#xff0c;软件开发分前端和后端&#xff0c;那么前后端分不分离&#xff0c;这直接影响到开发的难度和复杂程度&#xff0c;跟小编一起来了解一下前后端分离让人意想不到的好处吧。 1、前后端的概念 在了解前后端分离之前…

前后端分离的好处是什么?

WEB 前后端分离三个最大的优点在于&#xff1a; 1&#xff1a;最大的好处就是前端js可以做很大部分的数据处理工作&#xff0c;对服务器的压力减小到最小2&#xff1a;后台错误不会直接反映到前台&#xff0c;错误接秒较为友好3&#xff1a;由于后台是很难去探知前台页面的分布…

消息队列面试相关

&#xff08;1&#xff09;为什么使用消息队列啊&#xff1f; 其实就是问问你消息队列都有哪些使用场景&#xff0c;然后你项目里具体是什么场景&#xff0c;说说你在这个场景里用消息队列是什么 面试官问你这个问题&#xff0c;期望的一个回答是说&#xff0c;你们公司有个什…

面试题:为什么使用消息队列?消息队列有什么优缺点?

目录 1. 面试题 2. 面试官心理分析 3. 面试题剖析 3.1. 为什么使用消息队列 3.2. 消息队列有什么优缺点 3.3. Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点&#xff1f; 1. 面试题 为什么使用消息队列&#xff1f;消息队列有什么优点和缺点&#xff1f;Kafka、Act…

消息中间件面试题

消息中间件 &#xff08;原创不易&#xff0c;你们对阿超的赞就是阿超持续更新的动力&#xff01;&#xff09;&#xff08;以免丢失&#xff0c;建议收藏&#xff0c;阿超持续更新中......&#xff09; &#xff08;--------------------------------------------------------…

《消息队列》常问面试题

1、为什么要使用消息队列&#xff1f;&#xff08;消息队列的应用场景&#xff09; 这个问题主要考察为什么使用消息队列&#xff1f;在项目中为了解决什么问题&#xff1f; 消息队列的本质 消息队列是一种“先进先出”的数据结构 常见应用场景&#xff1a;解耦、异步、削峰…

RabbitMQ消息队列相关的面试题汇总

RabbitMQ面试题 1. rabbitmq 的使用场景有哪些? ①. 跨系统的异步通信: 所有需要异步交互的地方都可以使用消息队列. ②. 多个应用之间的解耦: 由于消息队列是平台无关和语言无关的,而且语义上也不再是函数调用,因此适合作为多个应用之间的松耦合的接口. ③. 应用内的同步变…

队列及其经典面试题

前言 上一篇讲了栈和栈的经典面试题&#xff0c;链接如下&#xff1a; 栈与栈的经典面试题 其实栈和队列是一码事&#xff0c;都是对只能再线性表的一端进行插入和删除。 因此&#xff0c;其实栈和队列可以互相转换&#xff01; 一、队列的特点 先进先出的数据结构&#…

消息队列面试经典十连问

前言 金三银四即将来临&#xff0c;整理了十道十分经典的消息队列面试题&#xff0c;看完肯定对面试有帮助的&#xff0c;大家一起加油哈~ 什么是消息队列消息队列的应用场景消息队列如何解决消息丢失问题消息队列如何保证消息的顺序性。消息有可能发生重复消费吗&#xff1f…

一些常见的消息队列面试题整理

你们公司生产环境用的是什么消息中间件&#xff1f; RabbitMQ、ActiveMQ、RocketMQ、Kafka优缺点与应用场景 为什么在你们系统架构中要引入消息中间件&#xff1f; 系统解耦、异步调用、流量削峰 说说系统架构引入消息中间件有什么缺点&#xff1f; 系统可用性降低(MQ挂了)、…

Java笔试面试-消息队列面试题总结

1.消息队列的应用场景有哪些&#xff1f; 答&#xff1a;消息队列的应用场景如下。 应用解耦&#xff0c;比如&#xff0c;用户下单后&#xff0c;订单系统需要通知库存系统&#xff0c;假如库存系统无法访问&#xff0c;则订单减库存将失败&#xff0c;从而导致订单失败。订…

Java面试题消息队列

消息队列的架构图: 生产者发送消息的流程: -- 消息的发送者(Producer)和RabbitMQ建立连接,获取通道. -- 生产者发送消息到指定虚拟机中的交换机(exchange), -- 交换机通过routhingKey来获取对应的队列. 消费者消费消息的流程: -- 消息的消费者(Consummer)和RabbitMQ建…

消息队列常见面试题

文章目录 2. 消息队列2.1 MQ有什么用&#xff1f;2.2 说一说生产者与消费者模式2.3 消息队列如何保证顺序消费&#xff1f;2.4 消息队列如何保证消息不丢&#xff1f;2.5 消息队列如何保证不重复消费&#xff1f;2.6 MQ处理消息失败了怎么办&#xff1f;2.7 请介绍消息队列推和…

MQ消息队列面试题

MQ消息队列面试题 什么是消息队列 消息队列&#xff0c;就是指保存消息的一个容器。类似于数据库、缓存等&#xff0c;用来保存数据的。 消息队列&#xff0c;就是一个使用队列来通信的组件 为什么需要消息队列&#xff0c;消息队列的应用场景 提供系统性能首先考虑的是数据库…

常见消息队列面试题

常见消息队列面试题 1.为什么要用消息队列?(消息队列的应用场景&#xff1f;) 消息队列的本质&#xff1f; 消息队列是一种“先进先出”的数据结构&#xff0c;一般用其作为数据的传递 常见的应用场景&#xff1a;解耦&#xff0c;异步以及削峰 解耦: 场景&#xff1a;双11是…

消息队列 面试题

1、面试题 为什么使用消息队列啊&#xff1f;消息队列有什么优点和缺点啊&#xff1f;kafka、activemq、rabbitmq、rocketmq都有什么区别以及适合哪些场景&#xff1f; 2、面试官心理分析 其实面试官主要是想看看&#xff1a; &#xff08;1&#xff09;第一&#xff0c;你…

消息队列面试题及答案

1、为什么使用消息队列&#xff1f; 消息队列使用的场景和中间件有很多&#xff0c;但解决的核心问题主要是&#xff1a;异步、解耦、消峰填谷。 2、消息队列的优缺点 异步、解耦、消峰填谷这是消息队列最大的优点&#xff0c;除了这些消息队列还可以会解决一些我们特殊业务…

精心整理14道高频消息队列场景面试题(建议收藏)

消息队列是大型系统中常用的一个组件&#xff0c;也是项目的亮点和面试的重点。常见的的分布式系统中有RabbitMQ、ActiveMQ、RocketMQ等&#xff0c;而在大数据项目中比较常用的是Kafka。今天我整理了几道在面试中常见的消息队列面试题&#xff0c;供大家学习参考。 1、消息队列…