JavaWeb——Maven、web入门
1. maven
- maven是一款用于管理和构建Java项目的工具,它基于项目对象模型(POM—Project Object Model)的概念,通过一小段描述信息来管理项目的构建。
1.1. 作用
1.1.1. 依赖管理
方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题
1.1.2. 统一项目结构
提供标准、统一的项目结构
1.1.3. 标准化的项目构建流程
标准跨平台的自动化项目构建方式
1.2. Maven模型
1.3. Maven的安装
1.4. IEDA集成Maven
1.4.1. 配置Maven环境
1.4.2. 创建Maven项目
1.4.3. 导入Maven项目
1.5. Maven坐标
- Maven坐标,是资源的唯一标识,通过该坐标可以唯一定位资源位置
- 使用坐标来定义项目或引入项目中需要的依赖。
1.5.1. 主要组成
1.6. 依赖管理
1.6.1. 依赖配置
1.6.2. 依赖传递
- 依赖具有传递性
1.6.3. 依赖范围
1.6.4. 生命周期
2. Web入门
2.1. Spring
- Spring提供了若干个子项目,每个项目用于完成特定的功能。
- 直接使用Spring Framework的配置繁琐,入门难度大
- SpringBoot可以帮助我们非常快速的构建应用程序、简化开发、提高效率。
2.2. SpringBootWeb入门
完成在网页上输入http:localhost:8080/world 会显示Hello World的需求
2.3. HTTP协议
- HTTP协议,超文本传输协议,规定了浏览器与服务器之间数据传输的规则。
2.3.1. 特点
- 基于TCP协议,面向连接,安全
- 基于请求-响应模型的:一次请求对应一次响应
- HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求响应都是独立的
- 多次请求间不能共享数据,但速度快
2.3.2. 请求协议(请求数据格式)
- 请求行:请求数据的第一行,请求方式、资源路径、协议
- 请求头:第二行开始,格式key: value
- 请求体:POST请求,存放请求参数
- 请求体和请求体之间必须要空一行
2.3.3. 响应协议(响应数据的格式)
- 响应行:响应数据第一行(协议、状态码、描述)
- 响应头:第二行开始,格式key: value
- 响应体:最后一部分,存放响应数据
- 响应状态码:
2.3.4. 协议解析
- 浏览器端会自动解析
- 服务器端可以使用WebSocket进行解析,但太复杂,可以使用Web服务器
2.4. Tomcat
2.4.1. Web服务器
Web服务器是一个软件程序,对HTTP协议的操作进行了封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是“提供网上信息浏览服务”。