当前位置: 首页 > news >正文

【SpringMVC】SpringMVC 小案例:加法计算器初步理解前后端接口交互与数据处理

文章目录

  • 加法计算器
    • (一) 约定前后端交互接口
      • 1.概念
      • 2.需求分析
      • 3.接口定义
      • 4.**请求参数:**
      • 5.**响应数据:**
    • (二) 服务器代码
    • (三) 前端页面代码
    • (四) 测试运行

结合前两篇关于SpringMVC的学习,做一些小案例

  • 1.理解前后端交互过程
  • 2.接口传参,数据返回,以及页面展示

加法计算器

需求: 输入两个整数, 点击"点击相加"按钮, 显示计算结果

在这里插入图片描述

(一) 约定前后端交互接口

1.概念

约定"前后端交互接口"是进行 Web 开发中的关键环节.

接口又叫 API(Application Programming Interface),我们一般讲到接口或者 API,指的都是同一个东西.是指应用程序对外提供的服务的描述,用于交换信息和执行任务(与JavaSE阶段学习的[类和接口]中的接口是两回事).

简单来说,就是允许客户端给服务器发送哪些 HTTP 请求,并且每种请求预期获取什么样的 HTTP 响应.

现在"前后端分离"模式开发,前端和后端代码通常由不同的团队负责开发.双方团队在开发之前,会提前约定好交互的方式.客户端发起请求,服务器提供对应的服务.服务器提供的服务种类有很多,客户端按照双方约定指定选择哪一个服务.

接口,其实也就是我们前面网络模块讲的的"应用层协议".把约定的内容写在文档上,就是"接口文档",接口文档也可以理解为是 应用程序的"操作说明书".

在项目开发前,根据需求先约定好前后端交互接口,双方按照接口文档进行开发.

接口文档通常由服务提供方来写,交由服务使用方确认,也就是客户端.
接口文档一旦写好,尽量不要轻易改变.
如若需要改变,必须要通知另一方知晓.

2.需求分析

加法计算器功能,对两个整数进行相加,需要客户端提供参与计算的两个数,服务端返回这两个整数计算的结果

3.接口定义

基于以上分析,我们来定义接口

接口定义
请求路径: calc/sum
请求方式: GET/POST
接口描述: 计算两个整数相加

4.请求参数:

参数名类型是否必须备注
num1Integer参与计算的第一个数
num2Integer参与计算的第二个数

示例: num1=5&num2=3

5.响应数据:

Content-Type: text/html
响应内容: 计算机计算结果: 8
服务器给浏览器返回计算的结果

(二) 服务器代码

在这里插入图片描述

(三) 前端页面代码

在这里插入图片描述

(四) 测试运行

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/548577.html

相关文章:

  • 微软全球服务中断:Azure、365、Xbox及Minecraft等多平台受影响
  • 【QT常用技术讲解】可拖拽文件的Widget--QListWidget
  • 手机网站标准家政公司怎么注册
  • 上海网站建设500元wordpress在线支付表单
  • 厦门市小学生信息学竞赛(C++)初赛总复习(第二章 算法知识与数据结构 -第二节 数据结构 第三节 栈)
  • 【OD刷题笔记】- 5G网络建设
  • 基于毫米波雷达的汽车变道辅助系统(LCA)原理与实现
  • 赋能智慧货运:视频汇聚平台EasyCVR打造货运汽车安全互联网视频监控与管理方案
  • 数图科技赋能长春欧亚:构建零售 “智慧大脑”,让陈列调整、决策响应快人一步
  • MongoDB 正则表达式
  • 【超级详细】正点原子RK3588安装和编译SDK
  • AI 图像生成技术发展时间脉络:从 GAN 到多模态大模型的知名模型概略解析
  • “一网通办”查询响应优化:金仓索引如何支撑政务高效服务
  • 微信小程序(H5)上传文件到阿里云 OSS(使用 STS 临时凭证)
  • 建设局网站打不开是什么原因先做网站先备案
  • Bootstrap 按钮
  • Qt 外观之Qt样式表(QSS)
  • Adobe Lightroom安卓版(手机调色软件)绿色版
  • 服务器 Web 安全:Nginx 配置 X-Frame-Options 与 CSP 头,防御 XSS 与点击劫持
  • 嵌入式AI Arm_linux_第一个Demo_让IPU跑起来
  • Solon 项目升级 JDK 25
  • 手写自己的小型react
  • 3秒传输GB级文件:FastSend让P2P共享告别云存储依赖
  • 【Docker】P2 Docker 命令:从Nginx部署到镜像分享的全流程指南
  • VLAN协议简介
  • 递归专题1 - 递归基础与思维方法
  • 黄金分割与对数螺线
  • Vue 数据绑定深入浅出:从 v-bind 到 v-model 的实战指南
  • python - day10
  • MySQL 中的 行锁(Record Lock) 和 间隙锁(Gap Lock)