快捷键
目录
3.定义HELLOController类,添加方法hello,并添加注解
一:Maven
(一):Maven概述
1.Maven的作用
2.介绍
3.安装
配置本地仓库
配置阿里云私服
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
配置环境变量
Day04-03. maven-idea集成-配置及创建maven项目_哔哩哔哩_bilibili
测试
注意如果出现以下错误
一般为bin的上一级目录不是MAVEN_HOME的路径造成的
(二)IDEA集成Maven
1.配置Maven环境
问题:安装了JDK11后依旧无法使用,因为JDK11默认不安装jre,此处无法配置,需要另外再装jre
在JDK11的安装目录下,打开命令行窗口输入(注意软件安装包名不要用中文不要有空格)
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
下载好后,再在IDEA中配置JDK11
如下,新建一个项目,在IntelJ与Maven中添加JDK11
成功同时配置1.8与11的JDK
(1)单个项目配置环境
(2)配置全局的环境
Day04-03. maven-idea集成-配置及创建maven项目_哔哩哔哩_bilibili
2.创建Maven项目
选quickstart
src/main/java —— 存放项目的.java 文件
src/main/resources —— 存放项目资源文件,如数据库的配置文件
src/test/java —— 存放所有单元测试.java 文件,如 JUnit 测试类
target —— 项目输出位置,编译后的class 文件会输出到此目录
pom.xml ——maven 项目核心配置文件
注意1:
注意:之前修改阿里镜像时,没有保存,导致创建Maven项目非常慢(因为从中央仓下载)
vscode不会自动保存,退出去也不会保存,一定要自己手动保存一下
注意2:
创建好的Maven项目如果没有这两行,运行java文件会报错:不支持发行版本5
解决方法是在pom.xml文件中配置以下代码
JDK为多少,就将1.8改为多少
ERROR:JAVA: 错误: 不支持发行版本 5 解决方法-CSDN博客
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
成功运行
3.导入Maven项目
删除maven项目
(三)依赖管理---maven核心功能
1.依赖配置
依赖:当前项目运行需要的jar包
请稍候… (mvnrepository.com)https://mvnrepository.com/tags/maven
请稍候… (mvnrepository.com)https://search.maven.org/
2.依赖传递
(1)定义
导入依赖的时候,依赖的依赖会被自动导入
(2)排除依赖
3.依赖范围
4.生命周期
(1)介绍
3套相互独立的生命周期
3套相互独立的生命周期
(2)执行生命周期
注意:执行test周期,需要单元测试依赖junit,
执行install周期:
二:web入门
step1:直接搭建一个springboot框架
step2:在框架里写代码
(一)Springbootweb
1.Springboot快速入门
最新的3.的springboot只能使用JDK21,17.这里可以直接下载JDK17或JDK21
点击下一步,选择springweb依赖
创建出现以下错误
快捷键shift+ctrl+alt+S,调出项目结构,如下将JDK11改为21
2.springboot的pom.xml文件
3.定义HELLOController类,添加方法hello,并添加注解
错误:
java: 程序包org.junit.jupiter.api不存在
java: 程序包org.springframework.boot.test.context不存在
错误: 不支持发行版本 21
前两个解决方法:下图中第一个将IDE构建/运行操作委托给Maven勾选上
最后一个解决问题:maven 的运行JDK 版本要与springboot的一致(一开始创建maven时用的JDK11,创建springbootJDK21,二者冲突导致)
(二)Http协议
1.Http概述
HTTP是一个无状态的协议:
关于无状态协议的理解:即HTTP的每次请求与响应都是独立的,后一次请求是不会记录前一次请求的数据的,多次请求之间不会数据共享。如:我第一次登录成功,第二次访问其它页面,这就造成了我第二次访问页面的请求并不知道我第一次请求的时候是否登录成功,这就出现了问题。但该问题可以通过Web会话技术(Cookie\Session)来解决。
2.Http请求协议
Http请求数据的格式
GET请求没有请求体,且请求大小有限制
POST请求有请求题,请求大小无限制
3.Http响应协议
Http响应数据的格式
4.Http协议解析---了解
有了Web服务器之后,就不需要程序员再去直接操作HTTP协议,关于HTTP解析和处理的代码都不用去做了,开发人员只需要关注当前的业务逻辑实现即可,这样就使得Web程序的开发更加简单和便捷。---Web服务器Tomcat---
(三)Web服务器Tomcat
spring中整合了Tomcat,此部分了解Tomcat作用
1.Tomcat介绍
2.Tomcat基本使用
不用下载,spring中内置了