Javaweb-Vue-Springboot-前后端分离交互

urllib库(一)request模块:urlopen(),Request() 实现 get/post,urlretrieve() 下载网页文件,ProxyHandler()设置代理 一、urllib库 python3内置的urllib库不需要安装直接import导入 该库中主要模块有: urllib.request:用来打开和读取URL,是一个请求模块 urllib.error:包含了urllib.request产生的异常,是一个异常处理模块 urllib.parse:用来解析和处理URL,是一个解析模块 urllib.robotparse:用来解析页面的robots.txt urllib.response:响应模块 >>> help(urllib) Help on 阅读详情

1. JSON(JavaScript Object Notation)

JSON 是一种轻量级的数据交换格式,用来方便的表示对象,作为前后端传递的对象数据

//JSON的属性名必须有双引号,如果值是字符串,也必须带双引号
var jsonObj = {
	"key1":10,  				//数字
	"key2":"name",				//字符串
	"key3":true,				//布尔类型
	"key4":[10,"name",true],	//数组
	"key5":{					//另一个json
		"key5_1":20,
		"key5_2":"name"
	},
	"key6":[{json1},{json2},{json3}]			//json数组
};
1.1 json对象

操作json中的数据时使用json对象

json对象转json字符串

var jsonString = JSON.stringify(jsonObj);
1.2 json字符串

客户端和服务器间数据交换时使用json字符串

json字符串转json对象

var jsonObj = JSON.parse(jsonString);

2. AJAX(Asynchronous Javascript And XML)

AJAX 是一种浏览器通过 js 异步发起请求,局部更新页面的技术,原生的AJAX请求很麻烦,开发中从不使用

在Vue没出来前,开发中常使用JQuery AJAX方法向后端服务器进行异步请求,随着Vue的发展,不再使用JQuery了

2.1 JQuery AJAX 方法
$.ajax({
           type: 'POST', //请求类型
           dataType: 'json', //响应的数据类型
           url: '/project', //请求地址
           contentType: 'application/json; charset=utf-8',
           data: JSON.stringify(data), //发送给服务器的数据
           success: function (result) { //当请求成功时运行的函数
               $('#result2').html(JSON.stringify(result));
           },
           error: function () { //如果请求失败要运行的函数
               $('#result2').html('接口异常,请联系管理员!');
           },
       });
2.2 axios(ajax i/o system)

axios是Vue官方推荐的ajax框架

//全局方式(不要这么使用)
import axios from 'axios'

axios.defaults.baseURL = 'http://xxx.xxx.xxx.xxx:8888' //配置默认的全局根url
//axios.defaults.xxx ,其他的属性也可以配置成全局

axios({
  url: '/homepage/userdata', //后台服务器地址
  method: '' //请求方式,get、post等等,默认get方式
  ...
}).then(res => { //promise用法,直接拿到请求到的json数据,返回给res
  console.log(res);
})

创建axios实例,并封装

  1. src里建立network文件夹,建立request.js
import axios from 'axios'

//1.创建axios实例
let instance = axios.create({
	baseURL: 'http://xxx.xxx.xxx.xxx:8888',
	timeout: 10000,
})

//可以选择性的使用拦截器
//2.instance.interceptors.request.use(成功, 失败)
//3.instance.interceptors.response.use(成功, 失败)

//4.具体api的请求分离到其他文件
export default instance
  1. src下建立api目录,存放相关api模块文件
import request from '@/network/request'

export function login(data) {
	return request({
		url: '/homepage/userdata',
		method: 'post',
		data
	})	
} //将具体api请求封装到函数中以供其他位置调用,该函数返回一个Promise对象

//.then(res => {
//	console.log(res);
//})
//.catch(err => {
//	console.log(err);
//)}

3. Vuex

3.1 Promise方法(ES6)
new Promise((resolve, reject) => {
	//第一次请求
	if(请求成功) {
		resolve() //执行第一次处理请求的代码
	} else {
		reject()
	}
}).then(() => {
	//第一次处理请求代码
	...

	return new Promise((resolve,reject) => {
		//第二次请求
		if(请求成功) {
			resolve() //执行第二次处理请求的代码
		} else {
			reject()
		}
	}).then(() => {
		//第二次处理请求代码
		...
	})
3.2 状态管理模式

在这里插入图片描述
vuex 使用单一状态树,整个应用只有一个store实例,所有的属性全局共享(单例)

  • state:存放全局属性
  • getter:可认为是 store 的计算属性,对state中的属性进行计算,派生出新状态
  • mutations(同步):凡是要修改state中的属性,必须 commit 到 mutations;
//事件类型:mutations中定义的方法,其方法名以字符串形式作为commit的第一个参数
//回调函数:mutations中定义的方法,方法体即回调函数
mutations: {
	increment (state) {
		state.count++	//回调函数
	}
}
store.commit('increment', payload) //'icrement' 即事件类型
  • actions: 异步操作时,需要先 dispatch 到 actions ,actions 再 commit 到 mutations
//actions: {
//	increment (context) {
//		context.commit('increment')
//	}
//}
//实际开发中,使用ES5的参数结构写法简化代码
actions: {
	increment ({ commit }) {
		return new Promise((resolve, reject) => { //这个Promise会返回到store.dispatch
			setTimeout(() => {				//异步操作
				commit('increment')			
				resolve()
			}, 1000)
		})
	}
}
//store.dispatch可以处理action中方法返回的Promise,进而继续一些其他操作
store.dispatch('increment').then(() => {...})
spring——servlet的应用 大家好,我是老唐,今天给同学们带来的是spring—servlet的基本应用。今天给同学们带来的是老唐求学时期的照片,希望各位同学们在学习的时候,能够跟老唐一样笑得这么开心。今天我们代码要实现的是把网页表格接收的信息添加到数据库并展示。... 阅读详情

相关推荐

基于Java+SpringBoot+Vue前后端分离电商项目【小米商城】

基于Java+SpringBoot+Vue前后端分离电商项目

luckypian 2650

前后端交互的几种方式

Vue+Springboot 前后端交互的几种方式 前置知识点 用于接收前端参数传递的几个注解 @RequestBody注解 @RequestParam注解 @PathVariable注解 @RequestParam和@PathVariable的区别 @RequestBody的使用 这两篇博客写的非常的详细,看完就会了 什么是Json格式, 前后端交互主要有Json格式、form-date格式等,Json格式为主。 { "ID": 1001, "name": "张三", "age

weixin_46173995的博客 1万+

SpringBoot+Vue购物商城系统毕业设计全解析:从数据库到部署答辩

在JavaWeb开发中,前后端分离架构已成为主流,SpringBoot与Vue的组合凭借低门槛、高效率特性成为企业级应用及毕业设计的常见选择。SpringBoot简化了Spring生态的配置,内置容器让工程快速启动;Vue则以组件化开发支撑复杂交互页面。二者协作构建的购物商城系统,核心原理涵盖统一返回结果、JWT鉴权、MyBatis-Plus分页、事务处理扣库存等关键工程实践,技术价值在于降低开发复杂度并保证数据一致性。此类系统广泛应用于教学演示、课程设计和求职作品展示。本文聚焦购物商城管理系统的完整落地流

weixin_31412781的博客 315

总结:Servlet

Servlet使用回顾

w2009211777的专栏 1102

Camera AF和FF

Camera按对焦功能可以分为FF(Fixed Focus)和AF(Auto Focus),即固定对焦和自动对焦。固定对焦顾名思义就是焦距是固定的,而自动对焦可以通过移动镜头位置来改变焦距从而实现自动对焦。以前摄像的功能机大多是固定对焦,现在的手机都带有自动对焦功能。 FF模组包括镜头(Lens),传感器(Sensor),红外滤色器(IR Filter),电路板(PCB),镜头支撑(Lens Holder),连接器(Connector)。 Fig 1. FF Module AF模组包括FF模组,音圈马达(V

Coppa的博客 1万+

从AD到HFSS:Gerber文件驱动的PCB三维电磁仿真全流程解析

本文详细解析了从AD到HFSS的Gerber文件驱动的PCB三维电磁仿真全流程,重点介绍了Gerber文件作为桥梁的重要性、AD端Gerber文件导出实战指南、HFSS 3D Layout导入技巧及高级问题排查方法。通过实际案例和技巧分享,帮助工程师高效完成PCB电磁仿真,提升设计验证效率。

weixin_33735077的博客 260

Linux Nginx部署前后端分离项目(Vue+Springboot)

Linux Nginx部署前后端分离的Java Web项目(Vue+Springboot) 系统(CentOS 8)环境准备工作: - Java JDK的安装和配置(Java 8) - Nginx的安装与配置 - MySQL的安装与配置、项目数据库的建立 测试找的一个项目demo地址:https://gitee.com/xqnode/springboot-vue-demo 一、项目分析 部署到Linux服务器之前需要明确该项目的运作模式。这里选取的前后端分离项目基于Vue+Springboot开发,前端

Atlas 7310

ADI恒流驱动芯片LT3763调试心得(25A恒流驱动)

看似很简单的一个电路,调了好几版硬件,中间还出现过一个插曲,就是电感,我用的是27A,1.5uH的,贴片封装,由于频繁试板,电感来回用热风枪拆了3次,结果上电空载到3A都没有问题,但是以上10A以上,就出现烧LT3763和mos的情况,一连烧了8片,搞得有点怀疑人生,一度觉得我的电路设计有问题,邮件咨询ADI的FAE后,确认电路设计没有问题。1、大功率同步整流的Nmos管都是取不同的型号,就是厂家推荐的主开关管和续流管的型号往往都不一样,这个里面有什么讲究,我没有整明白,暂时也不需要弄明白。

liming98lm的博客 3917

基于Springboot+Vue的JavaWeb的美食交流宣传系统(源码+lw+部署文档+讲解等)

本课题旨在设计并实现一套基于SpringBoot+Vue的JavaWeb美食交流宣传系统,以解决美食爱好者分享渠道分散、优质美食信息埋没、美食商家宣传精准度低、交流互动性不足等痛点,搭建美食爱好者与商家的双向对接平台,实现美食内容传播数字化、交流互动便捷化、宣传推广精准化升级。系统采用前后端分离架构,后端依托SpringBoot的高效开发特性与生态优势,整合MyBatis-Plus、Spring Security等技术构建稳定可扩展的服务体系,适配美食内容高频分享与更新需求;前端基于Vue框架搭建可视化We

优快云毕设辅导道祖第一人、全网粉丝50W+,专注于大学生项目实战开发,讲解,毕业答疑辅导,高校老师/讲师/同行合作。以及产品测评宣传、工具推广等合作。同时招收学生代理、校园代理。 513

基于Apache SeaTunnel构建CDC数据同步管道

Apache SeaTunnel是一个数据集成开发平台,其发展经历了几个重要阶段:ETL时代(90年代):面向结构化数据库的数据同步,用于构建数据仓库。MPP和分布式技术流行:使用技术如Hive进行数据仓库的构建。此阶段主要使用mapreduce程序进行数据搬运和转换。数据湖技术流行:重视数据集成,强调先同步数据至数据湖仓储,再进行业务面向的转换和设计。CDC,即变更数据捕获,是一种捕获数据库变更事件(如插入、更新、删除)的技术。

weixin_54625990的博客 2172

修复ASUS in WinRE教程

暑假入手了天选三,发现是win11家庭版,本来想着家庭版将就一下无所谓,结果在使用的过程中发现相较于专业版真的是不能比,于是自己就重装了系统,发现ASUS in WinRE入口不见了,折腾半天最后成功修复。

weixin_46202629的博客 1万+

必学宝典 黑马《最新JavaWeb开发教程》上线

就像Java开发工程师必学的JavaWeb,很多人还在跟着传统学习路线学习,学完之后才发现所学技术早已被淘汰、过时、无用武之地。 有Java基础的同学应该知道,Web技术在工作中是何等的重要,后台管理系统、小程序、APP等应用都离不开JavaWeb技术,在找工作时,Javaweb是必考点,也是加分项!

技术专家 900

车载以太网SOMEIP入门必看:从服务发现到事件订阅,一次搞懂三种核心通信模式(附报文实例)

本文深入解析车载以太网SOME/IP的三种核心通信模式:服务发现、方法调用和事件订阅,通过真实报文实例和仿真工具演示,帮助开发者快速掌握这一关键技术。文章特别强调服务发现机制的基础作用,并详细介绍了Request/Response与Fire&Forget两种方法调用模式的应用场景,为智能汽车网络通信开发提供实用指南。

weixin_30955617的博客 111

基于javaweb和mysql的springboot新闻视频发布推荐评论系统(java+springboot+maven+vue+mysql)

基于javaweb和mysql的springboot新闻视频发布推荐评论系统(java+springboot+maven+vue+mysql)front-end-admin前端如果要单独运行,启动命令为:npm run serve。后端:eclipse/idea/myeclipse/sts等均可配置运行。课程设计,大作业,毕业设计,项目练习,学习演示等。用户1 123456。用户2 123456。用户3 123456。用户4 123456。用户5 123456。用户6 123456。

私信-在线源码及调试交流 358

关于MII、RMII、GMII、RGMII、PHY、网络变压器、RJ45的硬件总结

文章目录前言一、网络传输结构及原理1.以太网的工作原理2.TCP/IP协议3.数据链路层(MAC)二、介质独立接口MII,RMII,GMII,RGMII1.MII(Media Independent interface)2.RMII(Reduced Media Independent Interface)3.GMII(Gigabit Medium Independent)4.RGMII(Reduced Gigabit Media Independent Interface)三、物理层芯片(PHY)二、使用步

weixin_44415816的博客 3万+

【ROS】ROS2导航Nav2:简介、安装、测试效果、错误处理

在ROS2中自动导航使用Nav2来实现。Nav2 使用几个独立的模块化服务,通过 ROS 2接口(例如动作服务器或服务)与行为树 (BT) 通信。Nav2 输入包括:TF转换、一个地图源、一个行为树 (BT) XML 文件和相关的传感器数据源;Nav2 输出速度命令;Nav2 支持多种机器人,比如:四足机器人、履带机器人、轮式机器人等。

郭老二 5081

第一讲 - JavaWeb开发简介

深入探索Java世界,领略编程之美。从基础语法到高级特性,从实战案例到性能优化,《Java后端系列之第二篇:JavaWeb》专栏带你领略编程的无穷魅力。无论你是初学者还是资深开发者,这里都有适合你的精彩内容。让我们一起在Java的世界里,书写代码的传奇! 欢迎大家支持订阅本专栏,后续内容更加精彩。

智潮先锋聚集地 643

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【javaWeb &第一篇】javaWeb前篇

javaweb前导

weixin_62513677的博客 343

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

JavaWeb-00-导学课程

当学习Mybatis、Spring、SpringMVC这些基础框架之后,会发现基本的核心技术JDBC、jQuery等Web核心技术都用不到了;在开发项目时,会发现讲解的Mybatis、Spring、SpringMVC原始的使用方式基本也用不怎么用了;最终在项目开发中都是基于SpringBoot去整合这些基础框架进行开发的。为什么会出现这样的现象呢?因为现在是公元2023年了,这套传统学习路线已经沿用了10多年,一直没有改变。

yelitoudu的博客 328

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SpringBoot基于JavaWeb的点餐系统的设计与实现源码文档部署文档代码讲解等

本课题聚焦餐饮行业线下点餐效率低、订单管理混乱、用户体验差的痛点,设计实现基于 JavaWeb+SpringBoot 的点餐系统。系统以 Java 为核心开发语言,依托 SpringBoot 框架搭建轻量高效的后端服务架构,负责处理菜品管理、订单生成、支付结算、数据统计等核心业务逻辑,搭配数据库实现菜品信息、订单记录、用户数据、消费明细的安全存储与快速查询;前端基于 JavaWeb 技术构建简洁易用的交互界面,适配堂食、外卖等多场景点餐需求。核心功能涵盖菜品分类展示、在线点餐下单、订单状态实时追踪、桌号关联

全网计算机/大数据辅导(自媒体)道祖第一人、全网粉丝100W+,专注于Java/python/大数据/微信小程序项目实战开发,以及产品测评宣传、工具推广等合作 910

基于SSM+SpringBoot+AntDesign前后端分离的图书管理系统(附论文)

项目运行截图 技术描述 开发工具: idea/eclipse 数据库: mysql Jar包仓库: Maven 前段框架: vue/ElementUI 后端框架: spring+springmvc+mybatis+springboot 资料说明 前后端分离就是将⼀个应⽤的前端代码和后端代码分开写,为什么要这样做? 如果不使⽤前后端分离的⽅式,会有哪些问题? 传统的Java Web 开发中,前端使⽤ JSP 开发,JSP 不是由后端开发者来独⽴完成的。 ...

m0_59652139的博客 662

【Web开发】框架篇

前后端分离

LCQ_CG的博客 378

基于Springboot+Vue的JavaWeb的图书馆管理系统源码文档部署文档代码讲解等

本课题旨在开发基于 SpringBoot+Vue 的 JavaWeb 图书馆管理系统,采用前后端分离架构,解决传统图书馆管理中借阅流程繁琐、图书库存盘点低效、读者信息管理杂乱、数据统计不便等痛点,实现图书馆日常运营全流程数字化、管理规范化、服务高效化。后端以 SpringBoot 为核心 JavaWeb 框架,整合 MyBatis-Plus 完成图书信息、读者档案、借阅归还记录、馆藏库存等数据的持久化管理,搭配 Spring Security 与 JWT 实现管理员、图书管理员、读者多角色精准权限管控,保障

全网计算机/大数据辅导(自媒体)道祖第一人、全网粉丝100W+,专注于Java/python/大数据/微信小程序项目实战开发,以及产品测评宣传、工具推广等合作 741

springboot+vue+Elementui网络课程在线教学系统网站

网络教学是一种新兴的教学模式, 21世纪以来,随着网络技术日新月异的飞速发展,这种教学模式也在飞速地发展,并越来越被人们接受认同,各大院校也都已经将其作为自身教学建设的一个重要内容。 网上教学软件自诞生之日发展到现在。形态几经变迁,开发技术也日趋成熟。目前,它的主流形式有网络课件和多媒体课件以及作为网络教育的后台支持系统的网络教育平台,包括三个基本系统课程及教学资源开发系统,教学支持系统和教学管理系统。但是,纵观现在的网络教学系统和产品,一定程度上存在一些不足:教学交互方式比较单一,不同的教学和交互子系统很

豆包程序员 920

springboot妈祖文化交互可视化网页 毕业设计--附源码11387

系统面向普通用户与管理员两类角色,分别提供妈祖资讯浏览、妈祖介绍查阅、活动展示、寺庙信息检索、在线留言及评论管理等核心功能,管理员端则覆盖全部内容的增删改查与在线互动管理。

yuyuxun的博客 438
上一篇: 算法基础复习-BFS、DFS
下一篇: Java-SpringCloud-基础
codfishXY
博客等级 码龄9年 25粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值