黑马2023Javaweb (4)|maven,web入门

快捷键

628b4b55bde142a9a7cbfcd84d5d987b.png

目录

​编辑

一:Maven

(一):Maven概述

1.Maven的作用

​编辑

2.介绍

3.安装

(二)IDEA集成Maven

1.配置Maven环境

2.创建Maven项目

注意1:

​编辑

注意2:

3.导入Maven项目

(三)依赖管理---maven核心功能

1.依赖配置

2.依赖传递

(1)定义

(2)排除依赖

3.依赖范围

4.生命周期

(1)介绍

(2)执行生命周期

二:web入门

(一)Springbootweb

1.Springboot快速入门

2.springboot的pom.xml文件

3.定义HELLOController类,添加方法hello,并添加注解

(二)Http协议

1.Http概述

2.Http请求协议

3.Http响应协议

4.Http协议解析---了解

(三)Web服务器Tomcat

1.Tomcat介绍

2.Tomcat基本使用

3.Tomcat入门程序


a014d1275cbc4706b8e861fc148f9c74.png

一:Maven

(一):Maven概述

1.Maven的作用

80a90cc636c2449d9ba494b4cfc4c239.png2208b01685d24aa898b34129a11e6b7f.png

643f627e456f40989aaa35e369ff86d2.png

6caa73bce6ab408f8e223b72ab4478d6.png

2.介绍

4ec58122055c4d27879dcb156a880397.png

fe410391c88f40038f1dafdd4dc6b821.png

3.安装

e7d82e6cdc754cf8b7ff536e6ac23906.png

2178e0cf191b4cdc9d2c511221b23e1c.png

配置本地仓库

755e8db5910c47d48385290fb78cd3e9.png

配置阿里云私服

7aad2551d2624ba08e88b8c358010bfb.png

<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

测试

a62298ebcbe143beaa610f1f93559055.png

注意如果出现以下错误
bf7e899af378439c996c1cc23c8728ba.png

一般为bin的上一级目录不是MAVEN_HOME的路径造成的

(二)IDEA集成Maven

1.配置Maven环境

963b034c084541ee9acb4ad51a82c86b.png

问题:安装了JDK11后依旧无法使用,因为JDK11默认不安装jre,此处无法配置,需要另外再装jre

bf6db09a6aa842c3a99e3adc03d62f1f.png

在JDK11的安装目录下,打开命令行窗口输入(注意软件安装包名不要用中文不要有空格)

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

9e42a901487944fa9232cbbca220f96b.png

下载好后,再在IDEA中配置JDK11 

如下,新建一个项目,在IntelJ与Maven中添加JDK11

8f57caa6e25e43e18c1bc82560edb4b2.png

成功同时配置1.8与11的JDK

e0a3271eddf740b299e0c394eb229fa3.png

(1)单个项目配置环境

(2)配置全局的环境

Day04-03. maven-idea集成-配置及创建maven项目_哔哩哔哩_bilibili

2.创建Maven项目

58960ee28f3e4cb4ad638acabbe52492.png

fece0eb756a0475f959cc3239a059f24.png

cc29374305c34ff99892038d10048f0a.png

选quickstart

8b2e019cfdbe428eb0f98f810475c1f1.png

ad005825128f4588a8611ef51f5bdd0f.png

ba63420f335e41e9aff721c584e6ac46.png

bfdad08085664436b0edc86e525db6cc.png

src/main/java 		 —— 存放项目的.java 文件 
src/main/resources 	 —— 存放项目资源文件,如数据库的配置文件 
src/test/java 		—— 存放所有单元测试.java 文件,如 JUnit 测试类 
target 			    —— 项目输出位置,编译后的class 文件会输出到此目录 
pom.xml              ——maven 项目核心配置文件 

注意1:

注意:之前修改阿里镜像时,没有保存,导致创建Maven项目非常慢(因为从中央仓下载)

vscode不会自动保存,退出去也不会保存,一定要自己手动保存一下

9af2946a92104df6b3ae9c30bf5710f0.png

注意2:

创建好的Maven项目如果没有这两行,运行java文件会报错:不支持发行版本5

959bad1a22f74ecba58a01a67de0d9ab.png

解决方法是在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>

成功运行

477ccf023b434fdf866054646335b1c0.png

3.导入Maven项目

153d7f5a5f5e45748ae5fade16d67f1d.png

删除maven项目

4138b483d9f742559e2a2d9d3574fd83.png

(三)依赖管理---maven核心功能

1.依赖配置

依赖:当前项目运行需要的jar包

请稍候… (mvnrepository.com)https://mvnrepository.com/tags/maven

请稍候… (mvnrepository.com)https://search.maven.org/

2dd3b924978d4564aa9e559aa8e4c7b2.png

e2adb5f2fff04e18b974c0c915f1dfe0.png

2.依赖传递

(1)定义

导入依赖的时候,依赖的依赖会被自动导入

e827f7123b064e47bca5a42bd0de8eac.png

37803a9b0e3d4cd2807069cf79ba8aac.png

d5bfc1c2d9cd489dbfaa1df528aaec08.png

(2)排除依赖

c78654863557426ca0f1fd52a308d4ba.png

ff9e8ce0f17b45efbd64235f80f07ca6.png

3.依赖范围

07cf8235b00a401f815c755e03b922b6.png

4.生命周期

(1)介绍

3套相互独立的生命周期

8420a20cc6bc4de5833bc950bd442b6f.png

6fdcb915b5744b9294c32fe68e0f502d.png

eac8dacf7ba8455998518e2b62adb819.png

3套相互独立的生命周期

72543ac7d47f434dadd0d4bffdc3aafa.png

(2)执行生命周期

e061e134e1af4724876aa0e5a74a9ebf.png

9f65f0d5eaad4c10ab789158d8734823.png

注意:执行test周期,需要单元测试依赖junit,

fbaf8d254f624513b23196326b539609.png

执行install周期:

ceffbc357b1c4f2ab0f2c29b9863a468.png

b268d1bb5a2647a0a886f2c73f29f44c.png

二:web入门

step1:直接搭建一个springboot框架

step2:在框架里写代码

a8f51dd62b834a43b70b551fd0cb21fd.png

(一)Springbootweb

1.Springboot快速入门

e52ce23227144c29b3e37956ede1af40.png

7b3b93a052454b61811361a47a8466bd.png

最新的3.的springboot只能使用JDK21,17.这里可以直接下载JDK17或JDK21

6d458243e3444646a329a245033c6e21.png

点击下一步,选择springweb依赖

创建出现以下错误

defda8959d3d4c189fca6a06c6eae065.png

快捷键shift+ctrl+alt+S,调出项目结构,如下将JDK11改为21

da7955c705d343bf88fcec9082f3efc1.png

2b3942066c554463a8d7b2a520c01e51.png

2.springboot的pom.xml文件

16ca6772f9a3452e80f515928876e877.png

ebb8e11d2b1b44a6bfb9a14366f77815.png

3.定义HELLOController类,添加方法hello,并添加注解

a9d44c839d804772bc70ebfae1c2b759.png

错误:

java: 程序包org.junit.jupiter.api不存在

java: 程序包org.springframework.boot.test.context不存在

错误: 不支持发行版本 21

前两个解决方法:下图中第一个将IDE构建/运行操作委托给Maven勾选上

最后一个解决问题:maven 的运行JDK 版本要与springboot的一致(一开始创建maven时用的JDK11,创建springbootJDK21,二者冲突导致)

e90d0a9ab5f44ed4a3048de9cffa17f6.png

d547c75f90e048f1940d10b80c0d3903.png

e87a31d7212e415b85e14b95cd15e307.png

4e78f8d2c92b4588af0cea3d3238eaa3.png

(二)Http协议

1.Http概述

a3a22452397b4eb681437fafe97d6216.png

HTTP是一个无状态的协议:

关于无状态协议的理解:即HTTP的每次请求与响应都是独立的,后一次请求是不会记录前一次请求的数据的,多次请求之间不会数据共享。如:我第一次登录成功,第二次访问其它页面,这就造成了我第二次访问页面的请求并不知道我第一次请求的时候是否登录成功,这就出现了问题。但该问题可以通过Web会话技术(Cookie\Session)来解决

2.Http请求协议

Http请求数据的格式

GET请求没有请求体,且请求大小有限制

POST请求有请求题,请求大小无限制

69ec4bc184e04bd1a31eec50d8f93790.png

b54b96525a3745dcb24c93c52c12e243.png

3.Http响应协议

Http响应数据的格式

72f2e2fa302e4c89b642b39f6b0db499.png

cef9be12a07d4654a56175a58576fe01.png

039bb71780054f98bb4855663c751652.png

0dc70aefae0a4d3487f4969c7fb6a8ce.png

4.Http协议解析---了解

有了Web服务器之后,就不需要程序员再去直接操作HTTP协议,关于HTTP解析和处理的代码都不用去做了,开发人员只需要关注当前的业务逻辑实现即可,这样就使得Web程序的开发更加简单和便捷。---Web服务器Tomcat---

(三)Web服务器Tomcat

spring中整合了Tomcat,此部分了解Tomcat作用

1.Tomcat介绍

d1b4b29bf26b452dbf9c0fa2af5759f5.png

6dbfdcd25a5348199275380a5ab99a9e.png

2.Tomcat基本使用

不用下载,spring中内置了

1870832e1119430c90e5fbbb072c1cc0.png

27efb1201b4142d49d58d001796ea4cc.png

7a7338527c724dcb81490fe405c70719.png

e8e6487ac47c472b964749abc62f91d8.png

578b29cfb7e94b49a2c76e060bfffad0.png

3b46450c88824895981325027afd6fe4.png

f9869836cea44c8b94545adbab0746d7.png

3.Tomcat入门程序

https://panda-tang.blog.csdn.net/article/details/129886702

35a331299bb443ffa0513b9b37440acb.png

aff1627fea434e49ab8950d2821a0ffe.png

3246a1643319458fab0839cb81291d16.png

7eaf9b404ea54e5a883035fad6f40182.png

08a64ca6b2c54d8498082126da869472.png

  • 28
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值