JavaWeb——Maven、web入门

1. maven

  1. 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坐标

  1. Maven坐标,是资源的唯一标识,通过该坐标可以唯一定位资源位置
  2. 使用坐标来定义项目或引入项目中需要的依赖
1.5.1. 主要组成

1.6. 依赖管理

1.6.1. 依赖配置

1.6.2. 依赖传递
  1. 依赖具有传递性

1.6.3. 依赖范围

1.6.4. 生命周期

2. Web入门

2.1. Spring

  1. Spring提供了若干个子项目,每个项目用于完成特定的功能。

  1. 直接使用Spring Framework的配置繁琐,入门难度大
  2. SpringBoot可以帮助我们非常快速的构建应用程序、简化开发、提高效率。

2.2. SpringBootWeb入门

完成在网页上输入http:localhost:8080/world 会显示Hello World的需求

2.3. HTTP协议

  1. HTTP协议,超文本传输协议,规定了浏览器与服务器之间数据传输的规则。
2.3.1. 特点
  1. 基于TCP协议,面向连接,安全
  2. 基于请求-响应模型的:一次请求对应一次响应
  3. HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求响应都是独立的
  4. 多次请求间不能共享数据,但速度快
2.3.2. 请求协议(请求数据格式)
  1. 请求行:请求数据的第一行,请求方式、资源路径、协议
  2. 请求头:第二行开始,格式key: value
  3. 请求体:POST请求,存放请求参数
  4. 请求体和请求体之间必须要空一行

 

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

 

  1. 响应状态码:

2.3.4. 协议解析
  1. 浏览器端会自动解析
  2. 服务器端可以使用WebSocket进行解析,但太复杂,可以使用Web服务器

2.4. Tomcat

2.4.1. Web服务器

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

2.4.2. 简介

2.4.3. 基本使用

2.4.4. 入门程序解析

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/20024.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【前端学习笔记】Javascript学习二(运算符、数组、函数)

一、运算符 运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。 JavaScript中常用的运算符有: 算数运算符、递增和递减运算符、比较运算符、逻辑运算符、赋值运算符 算数运算符: 、-…

【开源免费】基于Vue和SpringBoot的智慧食堂系统(附论文)

本文项目编号 T 629 ,文末自助获取源码 \color{red}{T629,文末自助获取源码} T629,文末自助获取源码 随着Internet的发展,人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化,网络化和电子化。网…

基因组之全局互作热图可视化

引言 PlotHiC 是一个专为 Hi-C 数据可视化分析而设计的 Python 包。Hi-C 技术是一种能够检测染色体三维结构的实验方法,它能揭示 DNA 在细胞核内的三维组织结构。为了更好地展示和解释这些复杂的数据,PlotHiC[1] 可以帮助用户方便地绘制Hi-C 数据的热图。…

道本科技智慧合同管理平台,采用数字化技术帮助企业建立全生命周期的合同管理模式。

作为专业的企业合同管理平台建设专家,我们拥有丰富的实施经验和专业技术团队,致力于帮助企业搭建高效、安全的合同管理系统。我们的解决方案涵盖合同起草、审批、存储、分析和报告等多个环节,能够满足不同企业的多样化需求。 选择我们&#…

AmazonS3集成minio实现https访问

最近系统全面升级到https,之前AmazonS3大文件分片上传直接使用http://ip:9000访问minio的方式已然行不通,https服务器访问http资源会报Mixed Content混合内容错误。 一般有两种解决方案,一是升级minio服务,配置ssl证书&#xff0c…

QGIS使用WMS图层

目录 参考链接 参考链接 [1] 使用 WMS 数据 (QGIS3) 2023.8;

华为防火墙技术基本概念学习笔记

1.防火墙概述 1.1防火墙与交换机、路由器对比 路由器与交换机的本质是转发,防火墙的本质是控制。 防火墙与路由器、交换机是有区别的。路由器用来连接不同的网络,通过路由协议保证互联互通,确保将报文转发到目的地;交换机则通常用来组建局域…

面向FWA市场!移远通信高性能5G-A模组RG650V-NA通过北美两大重要运营商认证

近日,全球领先的物联网整体解决方案供应商移远通信宣布,其旗下符合3GPP R17标准的新一代5G-A模组RG650V-NA成功通过了北美两家重要运营商认证。凭借高速度、大容量、低延迟、高可靠等优势,该模组可满足CPE、家庭/企业网关、移动热点、高清视频…

idea maven 重新构建索引

当设置maven仓库为离线模式的时候,会出现一些问题。 比如本地的仓库被各种方式手动更新之后, 举例:我需要一个spring的包,在pmo文件中写好了引入包的代码 但是由于是离线模式没有办法触发自动下载,那么这个时候我可以…

React(二)

文章目录 项目地址七、数据流7.1 子组件传递数据给父组件7.1.1 方式一:給父设置回调函数,传递给子7.1.2 方式二:直接将父的setState传递给子7.2 给props传递jsx7.2.1 方式一:直接传递组件给子类7.2.2 方式二:传递函数给子组件7.3 props类型验证7.4 props的多层传递7.5 cla…

项目管理的核心指南:四管八理

01项目管理核心:四管八理 项目管理的复杂性在于其多变的细节,但一旦掌握了核心框架和方法论,便能轻松应对。以下是项目管理的“四管八理”框架,旨在帮助项目经理构建自己的管理方法论。 02项目管理“四管” 1.团队协调 项目成功…

消防设施操作员高频考点

1、职业是指从业人员为获取主要生活来源所从事的社会工作类别。(正确) 2、职业活动以获得现金或实物等报酬为目的,这属于职业特征的(A)。 A、目的性 B、社会性 C、稳定性 D、规范性 解析:…

传输层协议TCP

一.TCP协议格式 对于传输层协议我们之前是学过了UDP,对于传输层协议是存在了一定的了解的,所以现在我们再来看TCP协议格式: 我们之前学过UDP的报文格式,所以源端口和目的端口是不需要进行再次讲解的,对于32序号和确认序…

【面试题】接口怎么测试?如何定位前后端的Bug?

接口怎么测试? 接口测试用来验证不同软件组件之间的交互是否正常。包括验证数据传输,参数传递,我在多个项目中有过测试接口的经验。(… 当进行接口测试时,会使用Postman和Python的Requests库。首先根据接口文档设计测…

【单点知识】基于PyTorch讲解自动编码器(Autoencoder)及其变种

文章目录 0. 前言1. 自动编码器的基本概念1.1 定义1.2 目标1.3 结构 2. PyTorch实现自动编码器2.1 导入必要的库2.2 定义自动编码器模型2.3 加载数据2.4 训练自动编码器 3. 自动编码器的意义4. 自动编码器的应用4.1 图像处理4.2自然语言处理:4.3推荐系统&#xff1a…

Redis篇

Redis使用场景 一、缓存穿透: 一个get请求: api/news/getById/1 1.缓存穿透:查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,导致每次请求都直接请求查询数据库,导致数据库的压力增大从而宕机 2.解决方案一:缓存空数据&#x…

每日一练:前缀和-矩阵区域和

1314. 矩阵区域和 - 力扣&#xff08;LeetCode&#xff09; 题目要求&#xff1a; 给你一个 m x n 的矩阵 mat 和一个整数 k &#xff0c;请你返回一个矩阵 answer &#xff0c;其中每个 answer[i][j] 是所有满足下述条件的元素 mat[r][c] 的和&#xff1a; i - k < r &…

革新车间照明,分布式IO模块引领智能制造新纪元

在智能制造的浪潮中&#xff0c;每一个细节的优化都是推动生产效率与能耗管理迈向新高度的关键。车间照明系统&#xff0c;作为生产环境中不可或缺的一环&#xff0c;其智能化升级正成为众多企业转型升级的重要着力点。 一、从传统到智能&#xff1a;照明系统的变革之旅 传统…

Oracle19C AWR报告分析之Operating System Statistics

Oracle19C AWR报告分析之Operating System Statistics 一、分析数据二、详细分析三、总结建议 Oracle 19C的AWR&#xff08;Automatic Workload Repository&#xff09;报告中的Operating System Statistics部分提供了操作系统层面的性能统计数据。这些指标对于分析数据库性能的…

项目进度计划表:详细的甘特图的制作步骤

甘特图&#xff08;Gantt chart&#xff09;&#xff0c;又称为横道图、条状图&#xff08;Bar chart&#xff09;&#xff0c;是一种用于管理时间和任务活动的工具。 甘特图由亨利劳伦斯甘特&#xff08;Henry Laurence Gantt&#xff09;发明&#xff0c;是一种通过条状图来…