Tomcat
安装和解压(略)
文件夹作用
bin 启动、关闭的脚本文件。startup.bat 启动,shutdown.bat 关闭
conf 配置文件
lib 依赖的jar包
log 日志文件
webapps 存放网站
server.xml
可修改端口号 Connector 中的 port
Tomcat的默认端口号:8080
mysql:3306
http:80
https:43
可修改主机号:Host 的 name 默认为localhost
可修改网站存放位置:Host 的 appBase,默认为 webapps
面试题:谈谈网站是如何进行访问的?
1.输入域名;回车
2.在检查本机的 C:\Windows\System32\drivers\etc\hosts 配置文件下有没有这个域名。若有,直接返回对应的IP地址,这个地址中,有我们需要访问的web程序,可以直接访问;若没有,去DNS服务器找,找到的话就返回IP地址,找不到就返回找不到
发布一个web网站
HTTP
什么是HTTP看百度百科
文本:html、字符串
超文本:图片、视频、音乐、链接……
两个时代
http1.0/HTTP1.0(主要是后面这种划分):客户端可以与web服务器连接后,只能获得一个web资源,断开连接获得得重新请求
http2.0/HTTP1.1:客户端可以与web服务器连接后,可以获得多个web资源。eg:我们以前流量少看小说时,宁愿下载到手机也不愿每次话流量点进去看
HTTP请求
客户端☞发请求(request)☞服务器
请求行:请求行中的请求方式:Get、Post、HEAD、DELETE、PUT、TRACT……
Get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
Post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效
消息头:
Accept:告诉浏览器,它所支持的数据类型
Accept-Encoding:支持哪种编程语言 GBK、UTF-8、GB 2312、ISO 8859-1
Accept-Language:告诉浏览器,它的语言环境
Cache-Control:缓存控制
connection:控制浏览器,请求完成是断开还是保持连接
HTTP响应
服务器☞响应☞客户端
响应体(类似请求的消息头):
但响应体还有Refresh:告诉客户端,多久刷新一次
Location:让网页重新定位
响应状态码(重点):
200:请求响应成功
3**:请求重定向。 重定向:你重新到我给你新位置去
4**:找不到资源,资源不存在。 eg:404
5**:服务器代码错误。 eg:500,502(网关错误)
面试题:当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么?
Maven
前言:为什么要学习这个技术
1.在Javaweb开发中,需要使用大量的jar包,我们手动导入;
2.如何能够让一个东西自动帮我们导入和配置这个jar包。由此,Maven诞生了
Maven项目架构管理工具
我们目前用来方便导入jar包
下载安装,解压Maven
配置环境变量
在系统环境变量中配置如下变量
M2_HOME:maven目录下的bin目录
MAVEN_HOME:maven的目录
在系统的path中配置:%MAVEN_HOME%\bin
测试Maven是否安装成功
在CMD中输入mvn -version
阿里云镜像
镜像:mirrors
作用:加速我们的下载
国内建议使用阿里云的镜像
去百度搜“maven 阿里云”,复制其中一个……到我们的conf/settings.xml中的<mirrrors>……</mirrors>中
本地仓库
建立一个本地仓库localRepository,打开setting.xml,找到复制,将路径改为 D:\Environment\apache-maven-3.6.2\maven-repo(其中 maven-repo 是我们新建的文件夹)
在IDEA中使用Maven创Javaweb
1.启动 IDEA☞创建一个 Maven 项目(Project SDK 选择 java 的安装目录,勾选“ Create from archetype ”,选中下面以“ maven-archetype-webapp ”,结尾的那底部会出现“ a simple Java web application ”,Next)☞ 出现GAV(Groupid填写组名id,一般为倒写的域名,Artifactid 填写项目名)☞ 出现各地址(Maven的HOME地址、配置文件settings.xml地址,本地仓库地址)☞ 项目名和代码地址 ☞ 自动导入包 ☞ 出现 BUILD SUCCESS 表明项目搭建成功
2.观察Maven仓库中多了什么东西
创建一个普通的项目
标记文件夹功能
法一:Mark Directory as ☞Sources Root(源码目录)/Test Sources Root(测试源码目录)/Resources Root(资源目录)/Test Resources Root(测试资源目录)……
法二:file ☞ Project structure ☞ modules
在IDEA中配置Tomcat
右上角“ add configuratioon ☞ “+” ☞ Tomcat servlet ☞ local ”
pom文件
pom.xml是Maven的核心配置文件