JavaWeb学习第四天

本文介绍了Maven在Java项目中的关键作用,包括依赖管理、统一的项目结构、构建流程,以及SpringBoot中HTTP协议的基础知识。此外,还涵盖了Maven的生命周期和Tomcat作为Web服务器的角色。
摘要由CSDN通过智能技术生成

Maven:是一款管理和构建java项目的工具

Maven的作用:
  • 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题
  • 统一项目结构:提供标准、统一的项目结构
  • 项目构建:标准跨平台(Linux、Windows、MacOS)的自动化项目构建方式

仓库:用于存储资源,管理各种jar包

  • 本地仓库:自己计算机上的一个目录
  • 中央仓库:由Maven团队维护的全球唯一的
  • 远程仓库(私服):一般由公司团队搭建的私有仓库

依赖管理

依赖配置
  • 依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖
  • 配置:
  1. 在pom.xml中编写<dependencies>标签
  2. 在<dependencies>标签中使用<dependency>引入坐标
  3. 定义坐标的groupidartifactidversion
  4. 点击刷新按钮,引入最新加入的坐标

依赖传递
  • 依赖具有传递性
    • 直接依赖
    • 间接依赖

  • 排除依赖:主动断开依赖的资源,被排除的资源无需指定版本

依赖范围

依赖的jar包,默认情况下,可以在任何地方使用。可以通过<scope>...</scope>设置其作用范围

作用范围:

  • 主程序范围有效(main文件夹范围内)
  • 测试程序范围有效(test文件夹范围内)
  • 是否参与打包运行(package指令范围内)

生命周期

Maven的生命周期就是为了对所有的maben项目构建过程进行抽象和统一

Maven中由3套相互独立的生命周期:

  • clean:清理工作
  • default:核心工作,如:编译、测试、打包、安装、部署等
  • site:生成报告、发布站点等

学习主要的生命周期阶段

  • clean:移除上一次构建生成的文件
  • compile:编译项目源代码
  • test:使用合适的单元测试框架运行测试(juint)
  • package:将编译后的文件打包,如:jar、war等
  • install:安装项目到本地仓库

注意事项:在同一套生命周期中,当运行后面的阶段时,前面的阶段都会运行

Spring Boot

HTTP协议:超文本传输协议,规定了浏览器和服务器之间数据传输的规则

  • 基于TCP协议:面向连接、安全
  • 基于请求-响应模型的:一次请求对应一次响应
  • HTTP协议时无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的
    • 缺点:多次请求间不能共享数据(通过web会话技术解决)
    • 优点:速度快
HTTP-请求协议

  • 请求行:请求数据第一行(请求方式、资源路径、协议)
  • 请求头:第二行开始,格式key:value
  • 请求体:POST请求特有,存放请求参数
  • GET与POST请求之间的区别

请求头中的相关数据参数

HTTP-响应协议

  • 响应行:响应数据第一行(协议、状态码、描述)
  • 响应头:第二行开始,格式key:value
  • 响应体:最后一部分,存放响应数据

状态码类型:

常见的响应状态码:

状态码大全:状态 | Status - HTTP 中文开发手册 - 开发者手册 - 腾讯云开发者社区-腾讯云

常见响应头:

HTTP-协议解析

Web服务器-Tomcat

Web服务器是一个软件程序,对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是”提供网上信息浏览服务“。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值