SPring 学习积累1 关于下载相关jdk maven 版本

3.15.1 注意下载的版本

有些是不适配的,官网有提示;

3.15.2 注意配置环境变量时需要注意admistartor 中的java路径和系统变量是否一致,一行要一致,不然后续安装maven之后,使用命令 mvn -version时会显示以下错误:

 C:\Users\Lenovo>mvn -v

The JAVA_HOME environment variable is not defined correctly, this environment variable is needed to run this program.

 C:\Users\Lenovo>mvn -v The JAVA_HOME environment variable is not defined correctly, this environment variable is needed to run this program.

要学习spring就需要开始看官网相关要求:

1.有Intellij IDEA 或者VS Code 软件

2.JDK版本要求在17~21

3.14.1 Spring官网学习地址 Spring | Quickstart

3.14.1 更据官网地址,下载demo用idea打开后,继续编写DemoApplication.java代码:

package com.example.demo;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@SpringBootApplication
@RestController
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}@GetMapping("/hello")public String hello (@RequestParam(value="name",defaultValue="world")String name) {return String.format("Hello, %s!", name);//return "Hello World!";}}

3.14.2 代码解释

The @RestController annotation tells Spring that this code describes an endpoint that should be made available over the web. The @GetMapping(“/hello”) tells Spring to use our hello() method to answer requests that get sent to the http://localhost:8080/hello address. Finally, the @RequestParam is telling Spring to expect a name value in the request, but if it’s not there, it will use the word "World" by default.

对于上述代码,上述是原文解释:

1.@RestController

@RestController 是一个组合注解,用于标记一个类为 Spring MVC 的控制器,并且表明这个控制器返回的是数据(通常是 JSON 或 XML 格式),而不是视图页面。它结合了

@Controller 和 @ResponseBody 的功能,使得类中的方法可以直接返回数据,而无需经过视图解析器处理。

作用:
声明一个类为控制器。
表明该控制器返回的数据是直接发送给客户端的(而不是跳转到某个页面)。

2. @GetMapping 注解
原文:
“The @GetMapping(“/hello”) tells Spring to use our hello() method to answer requests that get sent to the http://localhost:8080/hello address.”
解释:
@GetMapping 是一个路由注解,用于定义一个 HTTP GET 请求的处理方法。它指定了一个特定的 URL 路径(在这个例子中是 /hello),并告诉 Spring 当有请求访问 http://localhost:8080/hello 时,应该调用 hello() 方法来处理这个请求。
作用:
将 HTTP GET 请求映射到指定的方法上。
定义请求的路径(URL)。

3. @RequestParam 注解

原文:
“The @RequestParam is telling Spring to expect a name value in the request, but if it’s not there, it will use the word 'World' by default.”

解释
@RequestParam 是一个参数绑定注解,用于从 HTTP 请求中提取参数值。在这个例子中,它告诉 Spring 从请求中查找一个名为 name 的参数。如果请求中没有提供 name 参数,它将使用默认值 "World"

  • 作用

    • 从请求中提取参数。

    • 提供默认值,以便在参数缺失时使用。

3. @RequestParam 注解
原文
“The @RequestParam is telling Spring to expect a name value in the request, but if it’s not there, it will use the word 'World' by default.”
解释
@RequestParam 是一个参数绑定注解,用于从 HTTP 请求中提取参数值。在这个例子中,它告诉 Spring 从请求中查找一个名为 name 的参数。如果请求中没有提供 name 参数,它将使用默认值 "World"。
作用:
从请求中提取参数。
提供默认值,以便在参数缺失时使用

上述代码总结:

Spring Boot 中的注解来定义一个简单的 RESTful API 接口:
@RestController 定义了一个控制器,返回数据而不是视图。
@GetMapping 定义了请求路径和请求方法(GET)。
@RequestParam 用于从请求中提取参数,并提供默认值。

完成上述之后就可以运行,运行之后在浏览器端搜索

3.14.3 (默认参数输出)

http://localhost:8080/hello

运行结果:

显示:

3.14.4 使用请求参数

localhost:8080/hello?name=Family

给个参数,发现可以显示在客户端,你可以多次尝试不同的参数,localhost:8080/hello?name=XXX,可以自己定义“XXX"部分。

ok,成功迈出第一步!!!!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Excel(函数篇):Vlookup函数 详细用法

目录 Vlookup函数基础用法精确查找易错问题员工信息查询表 进阶用法近似匹配(模糊查找)结合通配符查找反向查找 高级技巧多条件查找动态列查询 错误处理屏蔽错误值处理数字/文本格式问题注意事项常见错误解决方案 拓展用法跨表与跨工作簿查找查找返回多列…

对最近的刷题做一个小总结(关于动态规划和贪心)

文章目录 1. 小总结2. 两道算法题2.1 数组中两个字符串的最小距离2.2 孩子们的游戏 1. 小总结 最近刷了很多算法题,真正了解到的算法应是dfs,多元dfs,以及动态规划和贪心。 dfs和多元dfs目前并没有真正深入研究过,不过熟悉套路之…

jmeter分布式原理及实例

一、执行原理 二、相关注意事项 关闭防火墙所有上网控制机、代理机、服务器都在同一个网络上所有机器的jmeter和java版本必须一致关闭RMI.SSL开关 三、配置和执行 配置: 修改bin/jmeter.properties文件: 代理机: 修改服务端口&#xff1…

C++ STL 详解 ——vector 的深度解析与实践指南

一、vector 的核心概念与底层机制 1.1 动态数组的本质 连续内存存储:与普通数组相同,vector 使用连续的内存空间,支持 O (1) 时间复杂度的随机访问。动态扩容特性:通过push_back等操作自动调整容量,无需手动管理内存…

【SpringBoot】——在做一些项目中所学到的新的技术栈和一些小技巧(主要为MQ,详细请看目录和文章)

🎼个人主页:【Y小夜】 😎作者简介:一位双非学校的大三学生,编程爱好者, 专注于基础和实战分享,欢迎私信咨询! 🎆入门专栏:🎇【MySQL&#xff0…

0经验cursor开发一款跨端app

设备:mac电脑cursor 1.输入诉求 我要实现一个跨端的地址应用,使其可以在ios、安卓、小程序和网页端都可以使用。这是一个demo的项目,功能不必要太过复杂,下面需要你和我多次沟通完成这个任务。你先根据我的内容输入&#xff0c…

Element Ui - 编辑时表单校验信息未清空问题处理

Element Ui 关闭对话框清空验证消息&#xff0c;清除form表单的操作 首先在对话框 取消按钮 添加 click事件&#xff0c;例如&#xff1a;&#xff08;ps&#xff1a;callOf 里面的addGroupData和ref - - &#xff09; <div slot"footer" class"dialog-foo…

OpenCV图像加权函数:addWeighted

1 addWeighted函数 在OpenCV 里&#xff0c;addWeighted 函数的作用是对两个图像进行加权求和&#xff0c;常用于图像融合、图像过渡等场景。函数如下&#xff1a; cv2.addWeighted(src1, alpha, src2, beta, gamma[, dst[, dtype]])2 参数解释 src1&#xff1a;第一个输入图…

Science Robotics 利用机器学习进行鳐鱼的仿生设计

对于海洋生物而言&#xff0c;生物力学和流体动力学力都会对游泳速度施加物理限制&#xff0c;促使游泳策略和鳍形状的趋同进化。鉴于这些限制是与尺度相关的&#xff0c;如雷诺数&#xff08;Re&#xff09;&#xff0c;这就产生了自然运动缩放定律&#xff0c;该定律根据生物…

基于ssm的一家运动鞋店的产品推广网站的设计

项目简介 一家运动鞋店实现了以下功能&#xff1a; 实现了用户在线选择试题并完成答题&#xff0c;在线查看考核分数。管理员管理收货地址管理、购物车管理、字典管理、留言版管理、新闻信息管理、产品管理、产品收藏管理、产品评价管理、产品订单管理、单页数据管理、用户管…

什么是后训练?大语言模型训练后优化方法综述,87页pdf

大语言模型&#xff08;LLMs&#xff09;的出现彻底改变了自然语言处理领域&#xff0c;使其在从对话系统到科学探索的各个领域中变得不可或缺。然而&#xff0c;其预训练架构在特定场景中往往表现出局限性&#xff0c;包括推理能力受限、伦理不确定性以及领域特定性能欠佳等问…

python开发订单查询功能(flask+orm bee)

1. 搭建python环境。 可以参考其它文档。 此处python使用 3.12 IDE随意&#xff0c;PyCharm 或 Eclipse PyDev也可以。 2. Flask 2.1 安装Flask pip install Flask 2.2 一个最简单的flask实例 创建一个工程&#xff0c; 新建一个 main.py文件&#xff0c; 输入以下内容…

工作记录 2017-01-11

工作记录 2017-01-11 序号 工作 相关人员 1 协助BPO进行Billing的工作。 修改邮件上的问题。 更新RD服务器。 郝 更新的问题 1、修改了Patient Insurance的文件上传。 1.1 文件存储改为MedI“EHRWfs”Account“patientInfo”MRN 1.2 “Upload Files” to “Upload/Vie…

基于javaweb的SpringBoot个人健康管理系统小程序微信小程序设计与实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…

b站视频下载工具软件怎么下载

自行配置FFMPEG环境 请优先选择批量下载&#xff0c;会自处理视频和音频文件。 如果要下载更高质量请登陆。 没有配置FFMPEG下载后会有报错提示&#xff0c;视频音频文件无法合并生成mp4文件 更新批量下载标题&#xff0c;只取视频原标题&#xff0c;B站反爬机制登陆后下载多了…

简单的模拟法

1. 鸡兔同笼问题&#xff0c;鸡有2只脚 &#xff0c;兔有4只脚&#xff0c;已知脚数求最多有几只动物 #include <stdio.h>void feet(int x){if(x%2 0){if(x%4 0) printf("max%d,min%d",x/2,x/4);else printf("max%d,min%d",x/2,(x-2)/41);}else …

【python爬虫】酷狗音乐爬取练习

注意&#xff1a;本次爬取的音乐仅有1分钟试听&#xff0c;仅作学习爬虫的原理&#xff0c;完整音乐需要自行下载客户端。 一、 初步分析 登陆酷狗音乐后随机选取一首歌&#xff0c;在请求里发现一段mp3文件&#xff0c;复制网址&#xff0c;确实是我们需要的url。 复制音频的…

概率论的基本知识

逆概率还不懂&#xff0c;改天再想想。 联合概率 联合概率&#xff08;Joint Probability&#xff09; 是概率论中的一个重要概念&#xff0c;用于描述多个随机变量同时取某些值的概率。联合概率可以帮助我们理解多个变量之间的关系。

Ceph(1):分布式存储技术简介

1 分布式存储技术简介 1.1 分布式存储系统的特性 &#xff08;1&#xff09;可扩展 分布式存储系统可以扩展到几百台甚至几千台的集群规模&#xff0c;而且随着集群规模的增长&#xff0c;系统整体性能表现为线性增长。分布式存储的水平扩展有以下几个特性&#xff1a; 节点…

Pytest自动化测试框架pytest-xdist分布式测试插件

平常我们功能测试用例非常多时&#xff0c;比如有1千条用例&#xff0c;假设每个用例执行需要1分钟&#xff0c;如果单个测试人员执行需要1000分钟才能跑完&#xff1b; 当项目非常紧急时&#xff0c;会需要协调多个测试资源来把任务分成两部分&#xff0c;于是执行时间缩短一…