1.基本概念
web开发
- web,网页的意思,www.baidu.com
- 静态web
- html,css
- 提供给所有人看的数据始终不会发送变化!
- 动态web
- 淘宝,几乎所有网站都是动态
- 技术栈:Servlet/JSP,ASP,PHP
1.2web应用程序
web应用程序:可以提供浏览器访问的程序;
- a.html、b.html….多个web资源,这些web文件都能被外界访问,对外界提供服务;
- 我们能访问到的任何一个资源,都存在于这个世界上的某一个角落的计算机上
- URL
- 这个统一的web资源会被放在同一个文件夹下,web应用程序—>Tomcat:服务器
- 一个web应用由多部分组成(静态web,动态web)
- html,css
- jsp,servlet
- Java程序
- jar
- 配置文件(Properties)
web应用程序编写完成后,若想给外界访问:需要一个服务器来统一管理
1.3静态web
- .htm,.html,这是网页的后缀,如果服务器上一直存在这些东西,我们就可以直接进行读取。通络
静态web存在的缺点
优点
可以连接数据库
Tomcat
面向百度编程
下载Tomcat
安装or解压
了解配置文件和目录结构
这个东西的作用
2.2、高难度面试题:
网站是如何进行访问的
1.输入域名;回车
2.检查本机system32\drives\etc\hosts配置文件下有没有这个域名央射
1.有:直接返回对应的ip地址,这个地址中,有我们需要访问web程序,可以直接访问
127.0.0.1 www.qinjiang.com
2.就去DNS服务器上寻找,找到的话就返回,找不到就报错
Tomcat
4、Http
4.1、什么是Http
Http(超文本传输协议)是一个简单的请求响应协议,它通常运行在TCP之上
- 文本:html,字符串
- 超文本:图片,音乐,视频,定位,地图........;
- 默认端口:80
https:安全的
百度
- Request URL: https://www.baidu.com/
- 请求方法: GET
- 状态代码: 200 OK
- 远程地址: 110.242.68.3:443
- 引荐来源网址政策: unsafe-url
- 英语的:
-
1、请求行
请求行中的请求方式:GET
请求方式:Get,Post,HEAD,DELETE,PUT,TRACT….
4.4、Http响应
服务器 —->响应——>客户端
- Cache-Control: max-age=3600 //缓存控制
- Connection: keep-alive //连接
- Content-Encoding: gzip //编码
Content-Type: text/javascript; charset=utf-8 //类型
1、响应体
4xx:找不到资源 404
5xx:服务器代码错误 500 。 502:网关错误
常见面试题
当你浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么
5、Maven
为什么学习这个技术?
- 在JavaWeb开发中,需使用大量的jar包,我们手动去导入;
如何能够让idea帮我们自动帮我们导入和配置这个jar包;
- 有约束,不要违反。
Maven会规定好你该如何去编写Java代码,必须按照这个规范来
5.2、下载安装Maven
Maven下载地址:https://maven.apache.org/
下载完成后解压
5.3、配置环境变量
配置如下
- M2_HOME Maven目录下的bin目录
- MAVEN_HOME Maven目录
- 在系统的path中配置%MAVEN_HOME%\bin
-
5.4、阿里云镜像
- 镜像:mirrors
- 作用:加速我们下载
- 国内建议使用阿里云镜像
- 镜像:mirrors
5.5、本地仓库
在本地的仓库,远程仓库
建立一个本地仓库
5.6、在IDEA里面使用Maven
- 启动IDEA
- 创建一个Maven项目
- 下载
- 等待项目导入,初始化完毕
- 配置成功
- 观察maven仓库中多了什么东西;
- IDEA的Maven设置
- IDEA项目创建成功后,看一看maven的配置
- 到这里,Maven在IDEA中的配置和使用就ok了
5.7、创建一个Maven普通项目
5.8、在IDEA中标记文件夹功能
5.9添加Tomcat
新建一个artifacts
必须要配置的: 我们访问一个网站,需要指定一个文件夹名字
这里启动Tomcat使用的是默认的index.jsp
6.0、分别表达的意思
6、pom.xml文件
6.1、jar依赖添加位置
- 由于Maven它的约束大于配置,我们之后可以能遇到我们写的配置文件,无法被导出或者生效的问题
- 问题Maven会导致资源无法被导出或者生效问题就得配置一个
里面的