sms开发文档

news2024/11/26 0:25:41

sms系统设计参考毕业设计-----------学生选课管理系统的设计

一、使用axios 来实现网页中ajax请求

首先说到axios,是一个类库,他的底层基于ajax库,通常用于ajax请求

ajax又是什么

ajax是一种创建快速动态网页的技术,

传统的页面(不使用ajax)如果要更新内容需要重新加载整个页面。有了ajax就可以不加载整个页面,对页面的部分进行更新。

回到axios,axios就相当于一个函数一个类,它里面有很多方法可以使用

axios的详细用法,在这里  ,这个也是

实例

创建了函数send()

每当在调用send函数的时候,就会执行axios请求。.then是回调函数,如果发送请求之后得到回应,就执行回调函数,

  methods:{
    send(){
      axios({
        url:'http://localhost:8080/test',
        method:'GET',
      }).then(res=>{
        console.log(res.data);
      })
    }
  },

二、解决CORS跨域问题

当前端和后端的url不一样,不做处理就会出现跨域问题

解决方法:

在后端Controller类上加上如下注释

@CrossOrigin(origins = {"*","null"})

三、后端实现接收请求体

要想接收前端的请求,就要使用post方法,并且在函数的参数位置添加请求体

之后就可以处理请求体了

@PostMapping("/update")
    public String updateStuedent(@RequestBody Student student){
        studentMapper.updateById(student);
        return "更新完成";
    }

四、使用vue-element-admin脚手架

因为要实现左侧导航栏的功能,为了实现方便快速的目的,就要使用到脚手架开发

 vue-element-admin脚手架下载好后,就可以直接使用,里面也集成了element-ui,无需再次下载直接使用。

下载了脚手架,之后的开发工作只要在脚手架上,对其进行更改和完善即可。

开发中遇到问题及解决:

1.vue下载element-ui出现报错,提示依赖问题(could not resolve dependency: peer babel-eslint@"^7.0.0 || ^8.0.0_alpha")

 原因是使用npm 命令安装,出现这种情况一般是版本冲突,有些库可能要安装指定版本。

解决方法:使用yarn命令安装

Yarn 是一款 JavaScript 的包管理工具(npm 的代替方案),在功能上相比于 npm 优化了许多功能等,例如网络性能优化,安装依赖的方式相同等功能

首先直接使用npm命令安装,安装之后设置yarn的镜像,最后用yarn安装element-ui就完成了

npm install -g yarn   //安装yarn
yarn -v               //查看yarn版本
yarn config set npmRegistryServer https://registry.npm.taobao.org  //设置yarn的镜像
yarn add element-plus

(如果是vue3的话就安装element-plus,是vue2就安装elemet普通版的)

2.测试后端接口,Content type ‘text/plain;charset=UTF-8‘ not supported字样

原因是:使用postman测试接口,发送的数据类型是text类型,应当使用json类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/616276.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CiteSpace中心性\引文突现及S值和Q值含义

​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 中心性为0的解决方法 中文数据的作者,机构由于发文量太少,点过之后…

Linux:Mysql数据库的安装与简单部署。

涉及版本: 安装MySQL需要用到yum命令来安装。 但是yum的仓库内,并没有MySQL的压缩包,因此需要额外搞一个有MySQL的压缩包的远程yum仓库,进行安装MySQL。 想搞到这个yum仓库,就只能到网站下载。 5.7版本: …

Promise-用法

目录 1.处理异步的几种方案 2.理解 3.promise状态:初始化 4.执行异步任务 5.执行异步任务成功 6.执行异步任务失败 7.执行异步任务成功-返回 8.执行异步任务失败-返回 1.处理异步的几种方案 纯粹callback,会剥夺函数return的能力promise&#xf…

浅析kubernates的pv和pvc

文章目录 概要名词解释什么是Pod什么是StorgeClass静态PV和动态PVPV和PVC的生命周期 PVC , PV和 StorageClass的关系小结 概要 最近,在看许多Kubenates的相关文章的时候,了解到了一个概念,是我之前不清楚的。–PV&PVC 。那么今…

Java010——Java八大基本数据类型的进一步学习

前言:前面文章Java009——Java数据类型&变量的简单认识中我们学习了Java数据类型&变量,也简单介绍了Java八大基本数据类型。下面我们继续学习Java八大基本数据类型 回顾:Java八大基本数据类型 大类 类型名称 关键字 占用内…

理性讨论,4年经验,面试要20K很高吗?....

普通二本,4年多测试工作经验,现在依然在测试岗位,只是时间长了和一些个人原因有跳槽的想法,懂python,会写脚本,会selenium,会性能,本来信心满满的,像这样优秀的人找份高薪…

CAN304 计算机安全

本笔记来自基友 加特-林 Lec1: Computer security的概念,一些术语,攻击类型 CIA Lec2:对称加密,Shift cipher,Vigenere,AES,块加密 私钥加密的别称为对称加密 比如shift cipher&#xff…

腾讯、阿里入选首批“双柜台证券”,港股市场迎盛夏升温?

6月5日,香港交易所发布公告,将于6月19日在香港证券市场推出“港币-人民币双柜台模式”,当日确定有21只证券指定为双柜台证券。同时,港交所还表示,在双柜台模式推出前,更多证券或会被接纳并加入双…

Allegro16.6详细教程(三)

確定Pad的層面 (1)用Single layer mode開關來控制pad type 勾選Single layer mode,則pad為單面孔,比如SMD 不勾選Single layer mode,則pad為通孔,比如:via (2)用滑鼠左鍵點選BEGIN LAYER彈出下面3個欄位 Regular, Thermal Relief, Anti Pad;Regular用於正片,Thermal R…

Nginx + Tomcat 反向代理,负载均衡,动态分离

这里写目录标题 一. Nginx的引入背景公司产品出现瓶颈? 二 nginx 和 Tomcat 的关系三. 什么是Nginx ?(1)Nginx 是什么?(2) Nginx 特点: 四. Nginx作用?1. 反向代理:2. 负载均衡3. 动…

TURTLEBOT3 Burger Waffle Pi 对比

TurtleBot3简介 TurtleBot3是TurtleBot系列中的第三代产品,它在二代的基础之上做了一些改进,并开发了一些新功能,以补充其前身缺乏的功能和满足用户的需求。 TurtleBot3采用机器人智能驱动器Dynamixel驱动,是一款小型的、可编程…

运维小白必学篇之基础篇第十八集:DNS和DHCP中继实验作业

DNS和DHCP中继实验作业 目录 DNS和DHCP中继实验作业 题1:实现DNS服务 服务器: 客户端: 题2:实现DHCP中继服务 服务端配置如下: 客户端配置: 服务端配置:(vmware11) 中继服务器端配置&…

能听懂语音的ChatGPT来了:10小时录音扔进去,想问什么问什么

类 ChatGPT 模型的输入框里可以粘贴语音文档了。 大型语言模型(LLM)正在改变每个行业的用户期望。然而,建立以人类语音为中心的生成式人工智能产品仍然很困难,因为音频文件对大型语言模型构成了挑战。 将 LLM 应用于音频文件的一…

SpringBoot入门程序以及启动方式 - 项目中切换服务器依赖

文章目录 SpringBootSpringBoot入门程序SpringBoot快速启动SpringBoot基本介绍SpringBoot切换服务器 SpringBoot SpringBoot入门程序 SpringBoot入门程序步骤如下: 创建新模块,选择Spring初始化,并配置模块相关基础信息 选择当前模块需要使用的技术集 …

你真的会写用例吗?自动化测试用例如何编写?看着资深测试的总结...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Python自动化测试&…

Rocky9配置固定IP

vim /etc/NetworkManager/system-connections/enp4s0.nmconnection[ipv4] methodmanual # 子网掩码为 255.255.254.0 address1192.168.1.207/23,192.168.1.1 # 如果子网掩码为 255.255.255.0 则使用下面配置 # address1192.168.1.207/24,192.168.1.1 dns192.168.1.200;45.116.2…

Springcloud--异步通信RabbitMq

RabbitMQ 1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应&am…

全网对BGP团体属性讲的最透彻的一篇,附华为、思科、瞻博网络三厂商配置!

你好,这里是网络技术联盟站。 Border Gateway Protocol(边界网关协议,简称BGP)是一种广泛用于互联网的路由选择协议。BGP的设计目标是实现自治系统(AS)之间的路由选择和交换,它决定了网络中数据…

性能测试loadrunner

目录 基本概念 性能工具jemeter代码调试 loadrunner实战代码笔记 使用Loadrunner的步骤 性能指标分析结果 基本概念 一、什么是性能: 性能:是用来描述产品除功能外的所具有的速度,效率和能力的综合能力评价。 二、什么是性能测试&…

【马蹄集】第十四周作业

第十四周作业 目录 MT2134 泡泡MT2135 调整队伍MT2141 快排变形MT2142 逆序MT2143 线段树 MT2134 泡泡 难度:黄金    时间限制:1秒    占用内存:128M 题目描述 小码哥小时候喜欢吹泡泡,有一次他吹出了 n n n 个一样小的泡泡&…