HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。
Https:安全的
http1.0
http2.0
百度:
Request URL:https://www.baidu.com/ 请求地址
Request Method:GET get方法/post方法
Status Code:200 OK 状态码:200
Remote(远程) Address:14.215.177.39:443
Accept:text/html
Accept-Encoding:gzip, deflate, br
Accept-Language:zh-CN,zh;q=0.9 语言
Cache-Control:max-age=0
Connection:keep-alive
Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language:告诉浏览器,它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机..../.
百度:
Cache-Control:private 缓存控制
Connection:Keep-Alive 连接
Content-Encoding:gzip 编码
Content-Type:text/html 类型
Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language:告诉浏览器,它的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是保持连接
HOST:主机..../.
Refresh:告诉客户端,多久刷新一次;
Location:让网页重新定位;
200:请求响应成功 200
3xx:请求重定向
4xx:找不到资源 404
5xx:服务器代码错误 500 502:网关错误
常见面试题:
当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么?
我为什么要学习这个技术?
在Javaweb开发中,需要使用大量的jar包,我们手动去导入;
如何能够让一个东西自动帮我导入和配置这个jar包。
由此,Maven诞生了!
我们目前用来就是方便导入jar包的!
Maven的核心思想:约定大于配置
Maven会规定好你该如何去编写我们的Java代码,必须要按照这个规范来;
官网;https://maven.apache.org/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aXuB9eJH-1677417450888)(JavaWeb.assets/
)]
下载完成后,解压即可;
小狂神友情建议:电脑上的所有环境都放在一个文件夹下,方便管理;
在我们的系统环境变量中
配置如下配置:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gkrn33tX-1677417450889)(JavaWeb.assets/
)]
测试Maven是否安装成功,保证必须配置完毕!
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0crvMh0h-1677417450890)(JavaWeb.assets/
)]
<mirror>
<id>nexus-aliyunid>
<mirrorOf>*,!jeecg,!jeecg-snapshotsmirrorOf>
<name>Nexus aliyunname>
<url>http://maven.aliyun.com/nexus/content/groups/publicurl>
mirror>
在本地的仓库,远程仓库;
**建立一个本地仓库:**localRepository
<localRepository>D:\Environment\apache-maven-3.6.2\maven-repolocalRepository>
启动IDEA
创建一个MavenWeb项目
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d8C1kzup-1677417450891)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iHPqtDOa-1677417450892)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zg66iOsJ-1677417450892)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G8kvE5e5-1677417450893)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9AYInbAO-1677417450894)(JavaWeb.assets/
)]
等待项目初始化完毕
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gcXJLSrO-1677417450894)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-guB066W1-1677417450895)(JavaWeb.assets/
)]
观察maven仓库中多了什么东西?
IDEA中的Maven设置
注意:IDEA项目创建成功后,看一眼Maven的配置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0CPTtVEM-1677417450895)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PhPHsd5H-1677417450896)(JavaWeb.assets/
)]
到这里,Maven在IDEA中的配置和使用就OK了!
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KOlNhbJd-1677417450896)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lI2DVaiT-1677417450897)(JavaWeb.assets/
)]
这个只有在Web应用下才会有!
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s2pOdagK-1677417450897)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kMpAZgJd-1677417450898)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oerosqUM-1677417450898)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zPGDtWnN-1677417450899)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WWuubPCU-1677417450899)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hrnoBi8W-1677417450900)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TEaRUSPc-1677417450900)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0OEDaabf-1677417450901)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qok5gzRk-1677417450901)(JavaWeb.assets/
)]
解决警告问题
必须要的配置:为什么会有这个问题:我们访问一个网站,需要指定一个文件夹名字;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q5kdDxMH-1677417450902)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WCJ6oe3C-1677417450902)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DoWvj0Dw-1677417450903)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dwy6TU8G-1677417450904)(JavaWeb.assets/
)]
pom.xml 是Maven的核心配置文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xoTVD4iz-1677417450904)(JavaWeb.assets/
)]
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0modelVersion>
<groupId>com.kuanggroupId>
<artifactId>javaweb-01-mavenartifactId>
<version>1.0-SNAPSHOTversion>
<packaging>warpackaging>
<properties>
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
<maven.compiler.source>1.8maven.compiler.source>
<maven.compiler.target>1.8maven.compiler.target>
properties>
<dependencies>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>4.11version>
dependency>
dependencies>
<build>
<finalName>javaweb-01-mavenfinalName>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-clean-pluginartifactId>
<version>3.1.0version>
plugin>
<plugin>
<artifactId>maven-resources-pluginartifactId>
<version>3.0.2version>
plugin>
<plugin>
<artifactId>maven-compiler-pluginartifactId>
<version>3.8.0version>
plugin>
<plugin>
<artifactId>maven-surefire-pluginartifactId>
<version>2.22.1version>
plugin>
<plugin>
<artifactId>maven-war-pluginartifactId>
<version>3.2.2version>
plugin>
<plugin>
<artifactId>maven-install-pluginartifactId>
<version>2.5.2version>
plugin>
<plugin>
<artifactId>maven-deploy-pluginartifactId>
<version>2.8.2version>
plugin>
plugins>
pluginManagement>
build>
project>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l0QDRm6q-1677417450905)(JavaWeb.assets/
)]
maven由于他的约定大于配置,我们之后可以能遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:
<build>
<resources>
<resource>
<directory>src/main/resourcesdirectory>
<includes>
<include>**/*.propertiesinclude>
<include>**/*.xmlinclude>
includes>
<filtering>truefiltering>
resource>
<resource>
<directory>src/main/javadirectory>
<includes>
<include>**/*.propertiesinclude>
<include>**/*.xmlinclude>
includes>
<filtering>truefiltering>
resource>
resources>
build>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y0qTEIDH-1677417450906)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sxDMu9B1-1677417450906)(JavaWeb.assets/
)]
Maven 3.6.2
解决方法:降级为3.6.1
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-beMytcOi-1677417450907)(JavaWeb.assets/
)]
Tomcat闪退
IDEA中每次都要重复配置Maven
在IDEA中的全局默认配置中去配置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bixi9IC4-1677417450908)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-00aMyYBI-1677417450910)(JavaWeb.assets/
)]
Maven项目中Tomcat无法配置
maven默认web项目中的web.xml版本问题
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n2pTfy8g-1677417450911)(JavaWeb.assets/
)]
替换为webapp4.0版本和tomcat一致
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0"
metadata-complete="true">
web-app>
Maven仓库的使用
地址:https://mvnrepository.com/
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RGnRDwaN-1677417450912)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZAf1npr4-1677417450913)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dvhsg3fp-1677417450914)(JavaWeb.assets/
)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iOB4dvDM-1677417450915)(JavaWeb.assets/
)]