项目实用方式总结

news2025/1/11 12:49:36

目录

一、后端接收前端请求的方式

1、接收前端传递的单个参数

直接加在url后

通过?拼接

2、接收Json对象

3、一次传递多个数据不使用实例对象的方式

二、vue中使用动态数字  使展示的数字从0动态增长到指定数字

三、在Vue中使用动态数据

四、使用插槽获取表格中的一行数据

五、获取当前用户的位置信息

1、导入pom依赖

2、创建Http请求的config

3、创建请求接口


一、后端接收前端请求的方式

1、接收前端传递的单个参数

直接加在url后

前端发送方式

请求url:

method:"get"

url:"localhost:8989/api/" + id

后端接收的方式

@GetMapping("/api/{id}")

//根据数据类型进行接收并且 参数的名称要一致  一般使用String接收

public Result getMethod(Long id){}

或者添加注解  获取

public Result getMethod(@PathVariable Long id){}

通过?拼接

前端发送请求的方式

method:"get"

url:"http:localhsot:8989/api?id=" + id

后端接收请求的方式

@GetMapping("/api")

//只要问号后面的参数与方法参数相同就能够接收到

public Result getMethod(Long id){}

2、接收Json对象

前端发送数据的方式

封装成js实例对象在post请求中的data 进行传参,后端使用vo对象进行接收,要求js对象与vo对象的方法属性名称一致,才能进行自动转换

let param = {

        name: "888",

        pass:"uuu",

}

axios({

method:"post"

url:"http:localhost:8989/api",

data: param

})

 后端接收数据的方式

使用vo实体类进行接收

@PostMapping("/api")

//自动将json对象转为java对象

public Result getMethod(@RequestBody ParamVo paramVo){}

3、一次传递多个数据不使用实例对象的方式

前端发送请求的方式

将id放入url中,再将实体数据放入data中发送给后端

method:"post"

url:"http:localhost:8989/api/" + id

data: param

后端接收请求的方式

@PostMapping("/api/{id}")

public Result getMethod(@RequestBody ParamVo paramVo,@PathVariable Long id){}

二、实现数据加密方式

使用md5加密,对注册的用户密码进行加密,此操作是不可逆,无法直接解密

sal是加密盐,增强安全性的字符串 可自定义,
DigestUtils.md5Hex(val+slat);

二、vue中使用动态数字  使展示的数字从0动态增长到指定数字

使用countTo 组件

1、安装组件  npm install vue-count-to

2、在页面中引入 组件 import countTo from 'vue-count-to';

3、注册组件

4、在需要的地方调用

三、在Vue中使用动态数据

在指定属性前增加 :号实现数据动态绑定

使用{{  }}  插值 引入实例中的数据值

四、使用插槽获取表格中的一行数据

template插槽

<el-table-column prop="admin" label="设为管理员" align="center">
	<template slot-scope="scope">
					<el-switch v-if="scope.row.account != 'admin2'" v-model="scope.row.admin" active-color="#13ce66"
						inactive-color="#ff4949" active-value="1" inactive-value="0" @change="change(scope.row)">
					</el-switch>
					<div class="admin" v-else>超级管理员</div>
	</template>

</el-table-column>

五、获取当前用户的位置信息

使用百度地图API进行调用获取当前的位置信息

1、导入pom依赖

<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
</dependency>

2、创建Http请求的config


@Configuration
public class OkHttpConfig {
    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate(new OkHttp3ClientHttpRequestFactory());
    }
}

3、创建请求接口

申请百度地图的ak,获取当前请求这个接口的用户地址

@RestController
public class MapController {//有百度开放平对生成private String ak = "自己的ak";
    @Resource
    private RestTemplate restTemplate;

    @Value("${baidu-ak}")
    private String ak;

    @GetMapping("/getaddr")
    public Object getAddrByUserIP(HttpServletRequest request) throws URISyntaxException {
        String ip = request.getRemoteHost();
        System.out.println(ip);  //如果是内网访问,可以自己手动填写IP地址
        //ip = "0.0.0.0/0";
        // 百度地图API调用
        String url = "https://api.map.baidu.com/location/ip?ak="+ak;
        // 发送请求
        ResponseEntity<Map> forEntity = restTemplate.getForEntity(new URI(url), Map.class);
        Map result = forEntity.getBody();
        return result;
    }
}

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

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

相关文章

项目分享-校园宿舍管理系统

DormitoryManage 一、简介 项目简述&#xff1a; 本系统采用MVCJ2EEMysql实现&#xff0c;使用是Tomcat10.0作为WEB服务器&#xff0c;提供适应性强的Internet服务器功能&#xff0c;具有很高的执行效率。其中&#xff1a; JSP用于页面的设计&#xff0c;展示数据。Java用来处…

Java中String类型比较,equals()和==以及compareTo() 比较的区别

总结&#xff1a; 操作符的作用 用于基本数据类型的比较 判断引用是否指向堆内存的同一块地址。 equals()方法的作用 用于判断两个变量是否是对同一个对象的引用&#xff0c;即堆中的内容是否相同&#xff0c;返回值为布尔类型 compareTo() 方法用于两种方式的比较 字符串与对象…

使用fail2ban保护Domino

大家好&#xff0c;才是真的好。 不少人把Domino服务器直接挂在互联网上&#xff0c;前面不加任何防护&#xff0c;让Domino控制台上不住地显示饱受攻击毒打的惨状。 这些攻击&#xff0c;有从Web HTTP协议进来的攻击&#xff1a; [007577:000017-00007F621246D700] 20.03.20…

蓝牙DID蓝牙认证BQB

零. 概述主要介绍下蓝牙协议栈&#xff08;bluetooth stack&#xff09;传统蓝牙音频协议之蓝牙人机接口设备协议&#xff08;HID&#xff09;概念介绍HID协议有很多应用&#xff0c;比如蓝牙鼠标&#xff0c;键盘&#xff0c;手柄&#xff0c;自拍杆等都会用到HID协议&#xf…

「数据密集型系统搭建」原理篇|OLAP、OLTP,竟然是两个世界

本篇来聊聊OLAP与OLTP的区别以及它们各自的适用场景&#xff0c;以此话题为导引和大家聊聊技术视野与知识储备对于研发同学的重要性&#xff0c;最后站在事务处理与在线分析的角度分别论述下两个数据世界的底层构建逻辑。 OLAP、OLTP的概念与区别 概念 了解OLAP、OLTP的概念&…

Centos安装IotDB(集群版)

文章目录一、前置检查二、集群配置说明1、通用配置2、ConfigNode 配置3、DataNode 配置三、集群操作1、启动Seed-ConfigNode2、增加ConfigNode&#xff08;2个&#xff09;3、增加DataNode(3个)4、验证集群集群安装版本V1.0.0&#xff0c;相关下载地址可查看 单机版安装集群官网…

软件测试之沟通技巧

沟通是一门艺术&#xff0c;良好的沟通有助于快速解决问题&#xff0c;奠定双方长期合作、相互信任的基础。 常见沟通问题&#xff1a; 1、与对方不在同一频道&#xff0c;多见于首次沟通或者了解深度不一致场景下。 2、想当然以为对方了解自己问题&#xff0c;比如消息前后文都…

0基础学Java-02Java基础概念

1.高级语言的编译运行方式编译型&#xff1a;C&#xff08;.c->.obj->运行&#xff09;解释型&#xff1a;Python按行翻译混合型&#xff1a;Java不是直接运行在系统中的&#xff0c;是运行在虚拟机中的Java跨平台原理&#xff1a;通过虚拟机实现的2.JRE和JDKJVM - 核心内…

数组和字符串

1、数组 1.1 集合、列表、数组 集合&#xff1a;由一个或多个确定的元素所构成的整体 集合特点&#xff1a;集合中的元素类型不一定相同&#xff1b;无序 列表&#xff08;又称线性列表&#xff09;&#xff1a;即按照一定的线性顺序&#xff0c;排列而成的数据项的集合。–…

【阅读】《MYSQL技术内幕:InnoDB》索引使用

B树索引使用 不同应用下 OLTP 应用中&#xff0c;查询操作只从数据库中取得一小部分数据&#xff0c;如根据主键值取得用户信息&#xff0c;根据订单号取得订单的详细信息。通常会添加主键索引OLAP 应用中&#xff0c;查询多是面向分析的查询&#xff0c;目的是为决策者提供支…

WordPress网站速度优化教程

网站访问速度是影响网站访客流量的重要因素&#xff0c;几秒内打不开网站会导致很多访客的流失&#xff0c;因此在WordPress程序中网站速度优化尤为重要。 当然服务器地区和配置也会影响访问速度 服务器速度&#xff1a;国内>香港或国外服务器 配置你有钱就上好的&#xff0…

【7.2 指标的应用与设计(15%)-业务数据分析】——CDA

目录 I.大纲 II.可视化图表 2.1 业务图表决策树 2.2 比较 2.3 序列 2.4 构成 2.5 描述 I.大纲 II.可视化图表 2.1 业务图表决策树 分成了4类&#xff1a;比较、序列、构成、描述类 1.比较类&#xff1a;不同对象、项目间 大小多少&#xff0c;好坏关系程度。&#xff…

TikTok Shop美国小店现状如何?

SHOP美国小店现状如何&#xff1f;在2022年11月份&#xff0c;TikTok已经正式公布了TikTok Shop美国站&#xff0c;那么目前情况如何呢&#xff1f;有什么困扰&#xff1f;有参加美国小店闭环测试之后的效果并不乐观的卖家表示&#xff0c;美国电商市场相对稳定&#xff0c;且中…

使用Docker部署前后端分离项目

目录 引言 部署需要用到的镜像汇总 1. Redis部署 &#xff08;1&#xff09;搜索Redis镜像 &#xff08;2&#xff09;拉取Redis镜像 &#xff08;3&#xff09;创建Redis容器 2. MySQL部署 &#xff08;1&#xff09;拉取MySQL镜像、 &#xff08;2&#xff09;查看…

《WebGL编程指南》学习笔记(更新中)

《WebGL编程指南》学习笔记前言1.第一章 WebGL概述1.1 WebGL优势1.2 WebGL起源1.3 WebGL程序结构2.第二章 WebGL入门2.1 了解canvas2.1.1 使用canvas绘制一个长方形2.2 第一个WebGL程序&#xff08;清除画布&#xff09;2.3 绘制一个点&#xff08;版本1——了解着色器&#xf…

k8s之job和cronjob

写在前面 本文一起看下使用k8s来进行作业和定时作业。 1&#xff1a;k8s的业务类型 如果是按照业务类型来划分的话&#xff0c;可以分为离线业务和在线业务&#xff0c;如下&#xff1a; 在线业务&#xff1a;容器启动之后就一直不退出的业务&#xff0c;如Nginx 离线业务&…

XSS-Game 通关教程,XSS-Game level1-18,XSS靶场通关教程

​ 「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」&#xff1a; 此文章已录入专栏 靶场通关教程 XSS-GameXSS-Game level1XSS-Game level2XSS-Game level3XSS-Game level4XSS-…

【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.15 绘制温度曲线

本节对应的视频讲解&#xff1a;B_站_视_频 https://www.bilibili.com/video/BV1L24y1Q7hc 前面已经讲解了 QPainter 绘图的基本使用 其中包括&#xff1a; 绘制图形 点、线、矩形、圆角矩形、椭圆、圆、圆弧、饼图、弦图、多段线、多边形、路径、文本、图片 画笔设置 线宽…

crawlergo联动xray漏洞挖掘

SRC漏洞挖掘 简介 SRC漏洞平台&#xff1a;安全应急响应中心&#xff08;SRC, Security Response Center&#xff09;&#xff0c;是企业用于对外接收来自用户发现并报告的产品安全漏洞的站点。说白了&#xff0c;就是连接白帽子和企业的平台&#xff0c;你去合法提交漏洞给他…

研讨会回顾 | 中国企业在软件自动化测试方面的实践现状、挑战及趋势探讨

2022年12月6日&#xff0c;龙智与软件测试自动化“领导者”SmartBear联合举办了主题为“如何通过自动化测试实现降本、增效与提质”的在线研讨会。 此次研讨会中&#xff0c;龙智技术总监李毅为大家分享中国企业在质量和测试中面临的挑战&#xff0c;以及自动化测试实践的现状与…