【多种不同提交方式】通过springboot实现与前端网页数据交互(非常简洁快速)
【多种不同提交方式】通过springboot实现与前端网页数据交互
提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是springboot的使用。前后每一小节的内容是存在的有:学习and理解的关联性。【帮帮志系列文章】:每个知识点,都是写出代码和运行结果且前后关联上的去分析和说明(能大量节约您的时间)。
所有文章都*不会*直接把代码放那里,让您自己去看去理解。我希望我的内容对您有用而努力~
本文章是系列文章,技术栈内容为:【springboot+vue】【前后分离】
【详细图文,实操步骤分享,节约时间版】。最终完成一个商业化项目。内容有:
springboot知识
mybatisPlus知识
vue知识
node.js知识
本小节的内容是:
springboot篇章 之 : 2.实现与前端网页数据交互
本小节-附一个小节(建议观看)(保证 主要章节内容篇幅不大,且不繁琐):
apiPost工具的安装及使用
因为我们无法:直接通过浏览器来实现post、put、delete等方式的提交,有postMan等等很多网页测试工具,最后选择是:apiPost国内的比较简洁方便
上一小节是: springboot篇章 之 : 1.创建idea工程
基于电脑的jdk1.8通过idea创建springboot2.x版本
现在springboot是3.x以上版本,jdk版本至少要求17.但是很多时候我们电脑是jdk1.8(求稳定性和安全性)。文本分享本机电脑1.8的jdk。idea如何非常简洁快速的创建springboot
文章目录
- 【多种不同提交方式】通过springboot实现与前端网页数据交互
- 前言
- 一、创建项目结构
- 二、发送及接受数据
- get提交
- post提交
- put提交
- delete提交
- 说明
- 总结
前言
您已经创建好了一个springboot项目,且运行没有环境报错
文章开头有链接,能快速创建一个springboot项目,且那篇文章也有附小节,分享了关于idea创建项目的时候,会遇到的各种问题。
一、创建项目结构
web服务器项目,会创建对应的包,使其不同功能的代码,放到不同的包里面。dao关联数据库,service业务逻辑,controller关联网页数据,model/pojo/entity实体模板,utils工具类
二、发送及接受数据
在controller包里面创建一个类,这个类的功能就是关联前端网页数据
//类的最上面 添加一个注解@RestController
//@RestController 表示 这个类里面的所有方法 返回的都是数据//@Controller这个注解添加到类上面,表示这个类属于控制器:
// 类里面的方法返回的可能是 需要跳转网页的名字[那你后台项目就得折腾网页]
//当前系列文章 是前后分离(快速手搓成型)(后台项目没有网页)
// 当前没有多余的内容来分享网页(越多内容怕越会看晕)[如需看,请查阅帮志其他文章]@RestController
public class BbzController {}
get提交
发送数据 :
先在类里面写方法
@RequestMapping("/hello")
@RequestMapping(value = "/hello",method = RequestMethod.GET)
@GetMapping(value = "/hello")
public String helloBoot(){return "你好,帮帮志";
}//注意::::: 三个@注解描述的事情,一模一样。 代码三选一即可(三个同时要报错哦~)
//对应的 网页地址是 : localhost:8080/hello
网页输入地址 localhost:8080/hello 得到后台的数据
因为我们在类的上面写了@RestController。表示方法的返回值,都是给前端的数据。后面我们数据会复杂,前端vue.js根据key来取,在放不同位置就可以了
方法上面的注解(value = “/hello”) 和网页 localhost:8080 /hello
所以:这个是对应的。您可以修改为实际的业务名称如:/login(登陆) /register(注册)
所以:您可以在类里面写很多很多个不同的方法,上面注解一样(但是指定 不同的 网页地址),注解后面的value=单词不一样。网址拼接不同的地址(/单词),不同网址它就执行不同的方法。
localhost:8080/hello
localhost:8080/login
localhost:8080/register
接收数据 :
//注解看习惯,三选一 get提交
@RequestMapping(value = "/hello",method = RequestMethod.GET)
public String helloBoot01(String name){ //形参namereturn "你好"+name;
}
手动输入网址为:http://localhost:8080/hello?name=bangbangzhi
?后面是参数=值,参数的名字对应方法形参的名字
网站输入?带数据,后台接受到之后,拼接到字符串又return显示到了网页
多个参数用&隔开
手动输入网址为:http://localhost:8080/hello?name=bangbangzhi&age=18&gender=男&…
get传数据给服务器很常见,它也是明文显示到网址上。一般搜索使用。
所以:各位可以打开一个百度/哔哩/京东啥的,任意搜索,观察网址,?左边的是地址?右边的是参数,多个用&隔开的
//http://localhost:8080/hello?name=bangbangzhi&age=18&gender=男@RequestMapping(value = "/hello",method = RequestMethod.GET)
public String helloBoot01(String name,int age,String gender){//数据会自动放到这些形参里面 数据就在后台代码层面了//怎么用,就看代码怎么写了。传过来了随便用(一般交给service业务判断 最后给dao操作数据库)nameagegender //都是字符串,为什么这里是男 而不是bangbangzhi //因为方法(参数单词) 和网页地址参数单词 一模一样return "你好";
}
post提交
@RequestMapping(value = "/helloPost",method = RequestMethod.POST)
@PostMapping(value = "/helloPost") //注意注解变了 二选一
public String postHello(){return "你好,帮帮志"; //方法体和刚才一模一样//但是现在的逻辑是://页面发送一个post请求,地址是helloPost//进入这个方法,返回一些数据给前端网页
}
直接在网页输入网址无法提交为post请求
直接在网页输入网址是get提交
我们可以做一个网页(如果您会):
method=“get/post” 可以指定不同的提交方式,我同时写两个,肯定是要报错的,此处是演示。
action=“就是提交到后台的地址,当前为:/helloPost”,对应刚才写的代码。
最好是,使用网页测试工具(它有很多很多不同的提交方式+参数填写+地址填写+请求头+一口气来个100个(压力测试)…+不完),还能看各种返回结果:
文章开头有安装下载使用分享文章的链接
代码方法写完,启动项目。填写地址,选择post,点击发送
在测试工具看结果,不用开网页了
我拖拽到一起 截的屏。
代码+post方式+地址+返回的结果
在工具里面添加参数名 和 参数值 在点击发送。
后台接收参数的方式和刚才一模一样。(对应好单词一致)
还有很多不同的参数写法(单词不一致带注解,直接用对象来接收等等),在另一个springmvc文章里面,此处我们快速去实现前后分离,节约时间。不然的话,光是这些后台框架,就可以分享很多很多+前端的脚手架,,那...对吧~
put提交
@PutMapping(value = "/helloPost") //注意注解变了
public String putHello(String name){System.out.println(name); //接受数据,交给其他方法(业务层)return "你好,帮帮志";//返回处理结果 ,可以被if else封装不同的结果返回
}
delete提交
@DeleteMapping(value = "/helloPost") //注意注解变了
public String deleteHello(String name){System.out.println(name);return "你好,帮帮志";
}
说明
文章标题:
通过springboot实现与前端网页数据交互
只要您的get提交是通的能运行,其他的请求方式都是可以运行的。
就两个地方不一样:
1.前端提交的方式不同(当前我们是用测试工具来实现,后期用vue代码)
2.类里面的方法上面注解不一样。
根据不同的网页提交方式,执行不同的注解,对应不同的方法,方法里面的方法体是各自的功能
后面的提交方式,您看我的内容。可能觉得比较鸡肋,没有啥区别。那是:
当前我没有任何的业务逻辑
get提交 是搜索用 明文显示在网址里面
post提交 是新增/上传资源用 内容在请求头里面,一般是隐式的
put提交 是修改/更新用
delete提交 是删除某个资源
根据不同提交方式,执行不同的逻辑(也是一种约定:前端同事,后台同事,测试同事,xx同事,一下能明白这个需要处理什么)
【前后分离,可能后台同事连页面长什么样,都没见过,根据设计概要写好接口和参数】
并且我们还可以用一些前端技术 或者 后台技术来封装我们的web项目,比如:只要是delete提交。就需要验证…或者记录… 。只要是xxx提交,就需要验证是否。。。
在代码管理和功能管理,会更加的细致和方便。
总结
说明一下:整个这个系列实现前后分离的springboot+vue项目。序号文章一共也就10几篇,只有核心图文重点操作步骤来实现这个目标(基本上您边看边写:一个小时或者一上午就能跟着一起手搓一个前后分离项目,然后您可以自行添加功能和内容在您项目里面)
其他扩展细节知识点,本系列省略了(或者有链接)如:
controller其实是springmvc的,springmvc+spring很多内容本系列就不再赘述,可以去帮帮志其他系列文章查阅,有的~
(会陆续更新非常多的IT技术知识及泛IT的电商知识,可以点个关注,共同交流。ღ( ´・ᴗ・` )比心)
(也欢迎评论,提问。 我会依次回答~)
相关文章:
【多种不同提交方式】通过springboot实现与前端网页数据交互(非常简洁快速)
【多种不同提交方式】通过springboot实现与前端网页数据交互 提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是springboot的使用。前后每一小节的内容是存在的有:学习and理解的关联性。【帮帮志系列文章】&am…...
Web 架构之负载均衡全解析
文章目录 一、引言二、思维导图三、负载均衡的定义与作用定义作用1. 提高可用性2. 增强性能3. 实现扩展性 四、负载均衡类型硬件负载均衡代表设备优缺点 软件负载均衡应用层负载均衡代表软件优缺点 网络层负载均衡代表软件优缺点 五、负载均衡算法轮询算法(Round Ro…...
猫咪如厕检测与分类识别系统系列~进阶【一】视频流推流及网页实时展示
前情提要 家里养了三只猫咪,其中一只布偶猫经常出入厕所。但因为平时忙于学业,没法时刻关注牠的行为。我知道猫咪的如厕频率和时长与健康状况密切相关,频繁如厕可能是泌尿问题,停留过久也可能是便秘或不适。为了更科学地了解牠的如…...
DeepSeek全域智能革命:从量子纠缠到星际文明的认知跃迁引言:认知边界的坍缩与重构
一、认知架构的技术基石 1.1 混合专家系统的流形蒸馏 DeepSeek-R2的MoE架构采用微分流形蒸馏技术,将6710亿参数的教师模型(如DeepSeek-Prover-V2)的知识嵌入到动态路由网络中。通过辛几何约束下的参数投影,模型在保留数学证明能…...
Mkdocs页面如何嵌入PDF
嵌入PDF 嵌入PDF代码 ,注意PDF的相对地址 <iframe src"../个人简历.pdf (相对地址)" width"100%" height"800px" style"border: 1px solid #ccc; overflow: auto;"></iframe>我的完整代码: <d…...
JS进阶DAY2 构造函数数据常用函数
深入对象 1.创建对象的三种方式 1.利用对象字面量创建对象 const o{ name:佩奇 } 2.利用 new Object 创建对象 const onew Object({ name:佩奇}) console.log(o) //{name:佩奇} 3.利用构造函数创建对象 2.构造函数 构造函数:是一种特殊的函数,主要用来初始…...
【ARM AMBA AHB 入门 3 -- AHB 总线介绍】
请阅读【ARM AMBA 总线 文章专栏导读】 文章目录 AHB Bus 简介AHB Bus 构成AHB BUS 工作机制AHB 传输阶段 AHB InterfacesAHB仲裁信号 AHB 数据访问零等待传输(no waitstatetransfer)等待传输(transfers with wait states)多重传送(multipletransfer)--Pipeline AHB 控制信号 A…...
计划评审技术PERT
计划评审技术(Program Evaluation and Review Technique,PERT)是一种用于项目管理和分析的工具,主要用于估算项目完成时间、识别关键路径以及评估项目进度风险。它最初是在20世纪50年代由美国海军开发的,用于管理复杂的…...
【Leetcode 每日一题 - 扩展】3342. 到达最后一个房间的最少时间 II
问题背景 有一个地窖,地窖中有 n m n \times m nm 个房间,它们呈网格状排布。 给你一个大小为 n m n \times m nm 的二维数组 m o v e T i m e moveTime moveTime,其中 m o v e T i m e [ i ] [ j ] moveTime[i][j] moveTime[i][j] 表…...
Linux57配置MYSQL YUM源
错了,弄错了下载地址 显示没MYSQL 刚才YUM包弄错了 下的是rpm文件 应该安装 通过yum install安装 .repo中的enabled需要修改 哪些能修改 哪些不改 配置特定软件的YUM仓库 nginx看教程有官方文档 将官方文档中YUM配置写入.repo文件然后yum clean all yum ma…...
Kafka是什么?典型应用场景有哪些? (消息队列、流处理平台;日志收集、实时分析、事件驱动架构等)
Kafka 核心解析与场景代码示例 一、Kafka核心概念 Apache Kafka 是分布式流处理平台,具备以下核心能力: 发布-订阅模型:支持多生产者/消费者并行处理持久化存储:消息默认保留7天(可配置)分区机制&#x…...
数据实验分析
数据分析数据分类与绘图数据分类方法:通过指定列名和函数(如SUM)来分类数据,确保数据集中包含所需列,否则会报错。嵌套柱形图应用:嵌套柱形图用于展示多层次分类的数据,如按店名和化妆品类别分类…...
PostgreSQL中“参数默认值实现伪重载“详解
什么是伪重载? "伪重载"指的是通过单一函数定义配合参数默认值和条件逻辑来模拟传统编程语言中方法重载的效果。与真正的函数重载(PostgreSQL支持的多同名函数不同参数实现)不同,伪重载是在一个函数内部处理不同参数组…...
在IDEA中编写Spark程序并运行
Spark是基于scala的,当然它也可以支持java和scala还有python语言,我们这里会使用scala。 1.在Idea中安装插件,使得Idea中可以编写scala代码。 2.使用Maven创建项目,并在pom.xml文件中配置相关的依赖。 3.设置maven依赖项。修改po…...
知识图谱:AI大脑中的“超级地图”如何炼成?
人类看到“苹果”一词,会瞬间联想到“iPhone”“乔布斯”“牛顿”,甚至“维生素C”——这种思维跳跃的背后,是大脑将概念连结成网的能力。而AI要模仿这种能力,需要一张动态的“数字地图”来存储和链接知识,这就是知识…...
Facebook隐私设置详解:如何保护你的个人信息
在这个数字化时代,个人信息安全变得尤为重要。Facebook 作为全球最大的社交网络平台之一,拥有数十亿用户。然而,随着用户数量的增加,隐私问题也日益凸显。本文将详细介绍 Facebook 的隐私设置,帮助你更好地保护个人信息…...
【Hive入门】Hive数据导入与导出:批量操作与HDFS数据迁移完全指南
目录 引言 1 Hive数据导入概述 1.1 Hive数据导入方式分类 1.2 Hive数据模型与存储结构 2 LOAD DATA命令详解 2.1 基本语法与参数 2.2 LOAD DATA执行流程 2.3 案例分析 3 HDFS数据迁移技术 3.1 HDFS文件操作与Hive集成 3.2 外部表技术应用 3.3 分区表动态加载 4 性…...
深入浅出JSON:现代数据交换的基石
JSON(JavaScript Object Notation)已经成为当今互联网上最流行的数据交换格式之一。无论是Web API、配置文件还是NoSQL数据库,JSON都扮演着至关重要的角色。本文将带你全面了解JSON,从基础概念到高级应用。 什么是JSON࿱…...
C++ 日志系统实战第四步:设计与代码实现详解
全是通俗易懂的讲解,如果你本节之前的知识都掌握清楚,那就速速来看我的项目笔记吧~ 本文将加入项目代码编写! 目录 日志系统框架设计 模块划分 模块关系图 代码设计 实用类设计 日志等级设计 日志消息类 日志输出格式 日志落地(L…...
DeepSeek API接口调用示例(开发语言C#,替换其中key值为自己的key值即可)
示例: DeepSeek官方接口说明文档:对话补全 | DeepSeek API Docs 官网暂未提供C#代码实现:(以下为根据CURL接口C#代码调用) using System; using System.Collections.Generic; using System.Linq; using System.Text; …...
PyTorch常用命令(可快速上手PyTorch的核心功能,涵盖从数据预处理到模型训练的全流程)
以下是PyTorch常用命令的分类整理,涵盖张量操作、模型构建、数据加载、训练流程等核心内容: 1. 张量操作 创建张量 x torch.tensor([1, 2, 3]) # 从数据创建 x torch.zeros(3, 3) # 全零张量 x torch.ones(3, 3) …...
软开错题(二)
SNMP的传输层协议是UDP Linux操作系统中通常使用apache作为web服务器,其默认的web站点的目录是 /var/www/html 归并排序不是原地排序 邻接表:包含n个头节点和e个表节点,其广度和深度遍历的时间复杂度都是O(ne) grant使用方式 grant 权限 …...
拉削丝锥,螺纹类加工的选择之一
在我们的日常生活中,螺纹连接无处不在,从简单的螺丝钉到复杂的机械设备,都离不开螺纹的精密加工。今天,给大家介绍一种的螺纹刀具——拉削丝锥: 一、拉削丝锥的工作原理 拉削丝锥,听起来有点陌生吧&#…...
【Python Number(数字)】
Python 中的数字类型是编程的基础元素,用于表示数值数据并进行数学运算。以下是 Python 数字类型的核心知识点: 一、基础数字类型 整数(int) 表示整数值,例如 42, -7, 0支持任意精度(无大小限制)…...
大疆无人机SDR 链路
在大疆无人机或通信技术领域,SDR 是 Software-Defined Radio(软件定义无线电) 的缩写,而 SDR 链路 指的是一种通过软件编程实现无线通信功能的技术链路。其核心是通过软件动态调整通信参数&#…...
linux基础学习--linux磁盘与文件管理系统
linux磁盘与文件管理系统 1.认识linux系统 1.1 磁盘组成与分区的复习 首先了解磁盘的物理组成,主要有: 圆形的碟片(主要记录数据的部分)。机械手臂,与在机械手臂上的磁头(可擦写碟片上的内容)。主轴马达,可以转动碟片,让机械手臂的磁头在碟片上读写数据。 数据存储…...
【Qt】Qt 构建系统详解:qmake 入门到项目实战
Qt 构建系统详解:qmake 入门到项目实战 本文将系统介绍 Qt 构建工具 qmake 的用法,并通过一个完整的项目结构示例,帮助你掌握 .pro 文件编写、子项目管理、模块依赖等核心技能。 🧭 一、什么是 qmake? qmake 是 Qt 提…...
Laravel 12 实现验证码功能
Laravel 12 实现验证码功能 在 Laravel 12 中实现验证码功能可以通过多种方式,以下是几种常见的方法: 方法一:使用 Captcha 包(推荐) 首先安装 mews/captcha 包: composer require mews/captcha发布配置…...
深入解析Http11AprProtocol:Tomcat高性能通信的底层原理
HTTP/1.1 协议作为 Web 通信的基础标准,其实现效率直接影响服务器性能。Apache Tomcat 作为 Java 生态中最流行的 Servlet 容器,提供了多种 HTTP 协议实现方案,其中基于 Apache Portable Runtime(APR)的 Http11AprProt…...
HTTP请求与缓存、页面渲染全流程
文章目录 前言**1. HTTP请求与缓存处理****缓存机制**• 强缓存(Cache-Control / Expires)• 协商缓存(Last-Modified / ETag) **2. 服务器响应与数据解析****3. HTML DOM 构建****4. CSSOM 构建****5. 渲染树(Render …...
HTB - Eureka记录
HTB - Eurekahttps://mp.weixin.qq.com/s/r1WmZXNR6YkvnwP40liciA...
CentOS 7 基础环境安装脚本
🌟 CentOS 7 基础环境安装脚本使用文档 🧰 一键部署!助你在 CentOS 7 系统上快速构建高效开发环境。 开源地址:https://github.com/hahaha-zsq/Shortcut-Script CentOS 7 基础环境安装脚本使用 📦 项目结构一览 ./ ├…...
【Python 模块】
Python 中的模块(Module)是组织代码的核心方式,通过将相关函数、类和变量封装到独立文件中,实现代码复用和结构化管理。以下是模块的核心知识点: 一、基础概念 1. 模块定义 任何 .py 文件都是一个模块模块名即文件名…...
极狐Gitlab 如何创建并使用子群组?
极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有: 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 子群组 (BASIC ALL) 您可以将极狐GitLab 群组组织成子群组。您可以使用子群组: 内部和外部组织分开。因为每个子…...
【MCP】服务端搭建(python和uv环境搭建、nodejs安装、pycharma安装)
【MCP】服务端搭建(python和uv环境搭建、nodejs安装、pycharma安装) 服务端搭建(1)python和uv环境搭建(2)nodejs安装(3)pycharm安装 服务端搭建 (1)python和…...
【疑难杂症2025-003】Java-mvn项目在gitlab-ci构建镜像时遇到的问题和解决方案
本文由Markdown语法编辑器编辑完成. 1.背景: 之前从同事手里接手了一个java的项目,是用maven构建项目的.由于我们的服务都是基于docker来部署的,因此这个java项目也是要编译成docker image然后发布.但是之前一直都是…...
AI与Web3.0:去中心化智能合约的未来
AI与Web3.0:去中心化智能合约的未来 系统化学习人工智能网站(收藏):https://www.captainbed.cn/flu 文章目录 AI与Web3.0:去中心化智能合约的未来摘要引言1.1 技术演进背景1.2 行业格局分化 技术架构对比2.1 智能合约…...
记录学习的第三十五天
今天主攻单源最短路Dijkstra算法。不过,还是没有完全掌握。 首先是书本的例题我理解了一遍。 然后其实在力扣上做了三道题的,但是我看题解的情况就不太会。然后试着用上面的方法敲了一下↓的题,但是不对啊,我也不知道为什么呀。...
虚拟现实(VR)与增强现实(AR)在教育领域的应用:开启沉浸式学习新时代
前言 随着科技的飞速发展,虚拟现实(VR)和增强现实(AR)技术逐渐从游戏和娱乐领域走向教育领域。传统的教育模式主要依赖于书本、黑板和课堂讲解,这种模式虽然有效,但往往难以激发学生的学习兴趣和…...
线性代数之矩阵运算:驱动深度学习模型进化的数学引擎
目录 一、矩阵运算的基本概念与类型 二、矩阵运算在深度学习中的核心作用 三、典型深度学习模型中的矩阵运算实现 四、矩阵运算的优化与加速 五、未来发展趋势与挑战 矩阵运算是线性代数的核心组成部分,也是深度学习模型构建和优化的数学基础。从基本的前向传播到复杂的注…...
Spring AI(1)—— 基本使用
Spring AI 是一个用于 AI 工程的应用程序框架。 其目标是将 Spring 生态系统设计原则应用于 AI 领域。 Spring AI 提供以下功能: 支持所有主要的 AI 模型提供商,例如 Anthropic、OpenAI、Microsoft、Amazon、Google 和 Ollama等。支持跨 AI 提供商对同…...
深入浅出HTML:构建现代网页的基石
深入浅出HTML:构建现代网页的基石 引言 在数字世界的基石中,HTML(HyperText Markup Language)始终扮演着不可替代的角色。作为万维网的核心语言,HTML经历了30年的演变,从简单的文档标记发展到支持复杂Web…...
ai说什么是注解,并以angular ts为例
在编程中,注解(Annotation) 是一种特殊的语法结构,用于为代码添加元数据(metadata),从而在不修改代码逻辑的情况下,提供额外的信息或指示编译器、框架、工具如何处理这些代码。注解通…...
【存储管理—动态不等长存储资源分配算法】
文章目录 一、实验目的二、实验内容与设计思想实验内容设计思路 三、实验代码实现四、总结 一、实验目的 理解动态异长存储分区资源管理,掌握所需数据结构和管理程序,了解各种存储分配算法的优点和缺点。 二、实验内容与设计思想 实验内容 1.分析uni…...
【25软考网工】第五章(8)路由协议RIP、OSPF
目录 一、路由协议--RIP 1. RIP协议 1)RIPv1与RIPv2对比 2. 距离矢量路由协议 1)距离矢量路由协议特点 2)RIP路由的度量值 3)路由优先级 4)RIP防环机制 3. 应用案例 1)例题:RIPv1与RIPv2区别 2&…...
日常开发中,iOS 性能调优我们怎么做?
日常开发中,iOS 性能调优我们怎么做?聊聊我用过的几款工具 最近在给一个 iOS 视频类 App 做性能优化,过程中踩了不少坑,也用了一些不错的工具,今天就以一个开发者视角随便聊聊我在调试过程中的一些经验。 一、性能问…...
JNDI 注入原理解析
文章目录 JNDI基础概述JNDI SPI命名服务目录服务 JNDI演示查询 DNS 服务查询 LDAP 服务条目动态协议切换 JNDI 注入漏洞 JNDI基础 概述 JNDI(Java Naming and Directory Interface)是Java提供的标准命名和目录接口,通过统一的API使应用程序…...
Android开发-视图基础
在Android应用开发中,视图(View)是构建用户界面的基本元素。无论是按钮、文本框还是复杂的自定义控件,它们都是基于View类或其子类实现的。掌握视图的基础知识对于创建功能强大且美观的应用至关重要。本文将深入探讨Android中的视…...
Prometheus实战教程:k8s平台-Redis监控案例
以下是 Prometheus 自动发现 Redis 实例的完整 YAML 文件示例,适用于生产环境。该配置包括: Redis 部署:运行 Redis 实例。Redis Exporter:用于暴露 Redis 指标。Prometheus 自动发现:通过 Kubernetes 服务发现自动抓…...
Prompt Engineering 提示词工程学习
一、Prompt Engineering 简介 Prompt Engineering 是设计和优化输入提示(Prompt)以获得预期输出的过程。在与大型语言模型(如 GPT-4)交互时,如何构造提示会显著影响模型的回答质量。 二、Prompt 的重要性 提高生成准确性:通过正确的 Prompt 引导,模型能够更好地理解用…...