基础部分:
1.JavaWeb(可以理解为网站)分为:
(1)静态Web(静态网站):多指所有人看到一样的(一成不变的)网站,不会因为任何事情发生改变,所以较为少用 。静态 = html + css技术 。
(2)动态Web(动态网站):多指所有人进入同一个网页都能看到不同的网页,会随着你的到来发生改变得网页,基本上现如今所有的网页使用的都是动态Web。动态 = html + css + js + 后端 + jdbc。
2.将自己写的网站,方法服务器(Tomcat)中指定的应用文件夹(webapps)下,就可以访问了。
问:网站是如何进行访问的?
答:输入域名,然后检查本机的C:\windows\System32\drivers\etc\hosts 路径下的配置文件有没有这个“域名映射”。
(1)有。直接进入对应的IP地址,这个地址中,有我们需要的Web程序,可以直接访问。
(2)没有。去DNS(全世界的域名都在这里)服务器去找(联网的情况下),然后得到响应,找得到就加载,找不到就没有。
问: 如何修改主机名(localhost)?
1.在C:\windows\System32\drivers\etc\hosts的配置文件(存放本地域名映射)中将本机地址==要修改的名。
2.在Tomcat中,在D:\apache-tomcat-8.0.36\conf\server.xml中
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
</Host>
的name的值改为与hosts中的要修改的名字一致。
什么是Http?
1.Http请求
客户端--发送请求(Request)--服务器
百度:
Request URL: https://www.baidu.com/ 请求地址
Request Method: GET get方法/post方法
Status Code: 200 OK 状态码
Remote Address: 180.101.49.12:443 远程DNS地址 443/80
(1).请求头
请求方式:Get,Post,HEAD,DELETE,PUT,TRACT....
get :请求能够携带较小的参数,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但是高效。
post :请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不是高效。
(2).消息头
2.Http响应
服务器--(响应Response)--客户端
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:主机..../。 Reflush:告诉客户端多久刷新一次 Location:让网页重新定位
Maven
Maven(犹太语[意第绪语]) 是一个项目对象模型(POM)是一个项目管理工具软件,最初是为了简化 Jakarta Turbine 项目中的构建过程。有几个项目,每个项目都有自己的 Ant 构建文件,都略有不同。JAR 被检入 CVS。我们想要一种构建项目的标准方法、对项目组成的清晰定义、一种发布项目信息的简单方法以及一种在多个项目之间共享 JAR 的方法。
Maven是干什么用?
一、自动导入jar包。
早期手动导入jar,比较多且比较乱,所以由Maven来管理这些导入的包。
二、解决冲动问题。
jar之间存在依赖冲突,由Maven来解决这个问题。
用法(国内多数使用阿里云镜像仓库)
1.新建一个项目,勾选Maven——>Create from archetype(从原型创建)
2.选择maven - archetype - webapp ——> Next
3.创建的一个文件名——>Next
4.选择使用的Maven:IDEA自带的是Bundled(Maven 3),多数选择自己使用的Maven(地址)
选择配置文件:D:\PZ\apache-maven-3.8.1\conf\settings.xml
选择资源地址:D:\Maven.m2\repository 可以是空的,空的情况下是要重新下载的 ——>Finish
5.创建成功的时候要等一会,加载一些必要的jar包和插件,依赖