一、IDEA 建一个spring boot 工程,只要spring web依赖即可

二、写一个测试接口

package com.example.demo;import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;
import java.util.Map;@RestController
public class TestController {@CrossOrigin //允许跨域请求@GetMapping("test")public Map test(String word){Map<String,String> resData = new HashMap<>();resData.put("msg",word);return resData;}
}

三、webstorm 新建一个react app

alt+F121进入控制台,装axios
npm install --save axios

写一个组件main.jsx

/* 用 户 登陆 的 路 由 组 件 */
import React, {Component} from 'react'
import axios from 'axios'export default class Main extends React.Component {constructor(props) {super(props);this.state = {msg: 'original sentence',};}render() {return (<div><button onClick = {() => {let params = {params:{  //这个是发送给后端的参数,需要有params作为key值word:'Hello,World!',}}axios.get('http://localhost:8080/test',params).then((response)=>{console.log(response.data);let {msg} = response.data;console.log(msg)this.setState({msg: response.data.msg})}).catch((error)=>{console.log(error)})// this.setState({msg: 'button onclick'})}}>调用接口</button>{this.state.msg}</div>);}
}

index.js

/* 入 口 JS */
import React from 'react'
import ReactDOM from 'react-dom'import Main from './containers/main/main'ReactDOM.render(<Main/>, document.getElementById('root'))

四、演示效果

当点击按钮时触发接口调用改变状态机的值

一个简单的前后端分离案例相关推荐

  1. 从0搭建一个Springboot+vue前后端分离项目(一)安装工具,创建项目

    从0搭建一个Springboot+vue前后端分离项目(二)使用idea进行页面搭建+页面搭建 参考学习vue官网文档 https://v3.cn.vuejs.org/guide/installati ...

  2. Vue+SpringBoot+Mybatis+Mysql前后端分离案例

    Vue+SpringBoot+Mybatis+Mysql前后端分离案例(二) 前端开发 main.js代码如下 import Vue from 'vue' import App from './App ...

  3. 2021年数据库课设该怎么做?一个超市管理系统,简单的前后端分离项目,带你从概要设计走到项目发布!(Vue.js+SpringBoot+MybatisPlus)

    由于本文格式原来是word,所以文中有些格式不太对.如果这篇文章对你有帮助,麻烦点赞评论一下谢谢!源码和word文档可私聊领取~ 目录 一.相关技术介绍 1.1 RDBMS: 1.2应用程序开发环境: ...

  4. 最简单的前后端分离部署(Koa2)

    前后端分离开发应该已经是很多公司的标配了,然而,在前端工程化的体系下,开发环境代码和生产环境代码往往是平级的,不再是整个文件夹往服务器上一扔就了事,这让每次的部署过程相当繁琐. 如下是常见的项目目录: ...

  5. 超详细!4小时开发一个SpringBoot+vue前后端分离博客项目!!

    小Hub领读: 前后端分离的博客项目终于出来啦,真是花了好多心思录制咧.文末直接进入B站看视频哈! 作者:吕一明 项目代码:https://github.com/MarkerHub/vueblog 项 ...

  6. 怎样判断一个网站是不是前后端分离的?

    1.页面右击选择[检查]或者打开谷歌开发者模式 2.选择[NetWork],重新刷新页面 3. 选择XHR 全称(xmlhttprequest),后,下面会有地址列表:查看页面的数据是从页面渲染的数据 ...

  7. 简单了解前后端分离架构(MVVM)

    JavaWeb 项目前后端分离架构 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式有效解耦,并且前后端分离会为以后的大型分布式架构.弹性计算架构.微服务架构.多端 ...

  8. 【个人理解】简单理解前后端分离,微服务,分布式开发

    前后端分离就是分开开发 前端和后台不在同一个应用中.而是两个不同的项目 每个项目都有不同的域名和端口号,如果前端需要数据,就去访问后台得项目接口获取数据 就比如说,数据库和后台是分开的, 数据库和后台 ...

  9. 简单理解前后端分离,微服务,分布式开发

    前后端分离就是分开开发 前端和后台不在同一个应用中.而是两个不同的项目 每个项目都有不同的域名和端口号,如果前端需要数据,就去访问后台得项目接口获取数据 就比如说,数据库和后台是分开的, 数据库和后台 ...

  10. 从0搭建一个Springboot+vue前后端分离项目(七)完善前台与后台的联系,完善功能接口

    将之前前端写的表格内容,与数据库新建的表进行对应 启动项目 把写死的TableDa数据删掉.因为最终要从后台读取 完善新增接口 <el-button type="primary&quo ...

最新文章

  1. linux 启动流程图
  2. ubuntu下Anaconda安装gym包
  3. 数据库面试题【一、事务四大特性】
  4. 佳鑫诺计算机模拟卷答案,微机原理练习册答案佳鑫诺).docx
  5. c++builder tadoquery存储过程_Electron桌面应用程序从创建项目、启动项目到打包程序的详细过程...
  6. 串行口实验 编写程序利用PC机控制单片机实验板上的数码管设备工作
  7. Emulator 29.0.4 Canary 发布,Android 模拟器
  8. java函数调用实例_Java使用方法引用实现任意对象的实例方法
  9. PATH与CLASSPATH的区别
  10. 关于中国男女的一些私密数据......
  11. 实用 —— PowerCLI (二)
  12. FLEX 与JAVA的LCDS BLAZEDS配置.
  13. 开机自动启动程序的操作(就是这么简单)
  14. linux ape,Linux下APE歌曲的制作
  15. Go语法·类型选择(type switch)
  16. FastText学习笔记
  17. ArcGIS 10.6提取道路中心线的两种方法经典教程
  18. 【opencv4.3.0教程】04之基础结构及其常用功能介绍1
  19. 2023年首家!上海万得征信获企业征信备案公示
  20. Android视频直播的实现(推流完整实现001)

热门文章

  1. hello!!大家好
  2. 提升存储过程的效率,用减少表的更新次数来实现
  3. Accurate, Large Minibatch SGD
  4. JavaScript学习——JavaScript 条件 语句 switch语句 while语句
  5. python 反弹shell,加了UDP
  6. 2016年中国大学生程序设计竞赛(合肥)-重现赛
  7. 一些常用的WebServices 天气,IP,邮编,Email,火车时刻表,股票 等等
  8. 洛谷P4548 [CTSC2006]歌唱王国(概率生成函数)
  9. ELK温度监控--lmsensorsbeat
  10. 考研数据结构-二叉树