首页 > 编程语言 >JavaWeb——Maven、web入门

JavaWeb——Maven、web入门

时间:2024-11-20 20:45:19浏览次数:3  
标签:web Web JavaWeb 协议 项目 Maven 响应 请求

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. 入门程序解析

标签:web,Web,JavaWeb,协议,项目,Maven,响应,请求
From: https://blog.csdn.net/weixin_68853331/article/details/143894846

相关文章

  • Goby 漏洞发布|超高危!Palo-alto-panos createRemoteAppwebSession.php 命令执行漏洞CVE
    漏洞名称:Palo-alto-panoscreateRemoteAppwebSession.php命令执行漏洞CVE-2024-0012CVE-2024-947EnglishName:Palo-alto-panos/php/utils/createRemoteAppwebSession.phpCommandExecutionVulnerabilityCVE-2024-0012CVE-2024-9474CVSScore:9.5漏洞描述:PaloAltoNet......
  • idea中maven的配置
    创建Maven项目选择NewProject。选择Maven,然后点击Next。选择Createfromarchetype(如果你想使用原型)或直接点击Next。输入项目的GroupId和ArtifactId,然后点击Next。选择项目的保存位置,然后点击Finish。导入已有的Maven项目:选择Open,然后选择你的Maven项目的......
  • Gzip压缩文件和压缩字符串,web接口应用
    Gzip压缩文件和压缩字符串,web接口应用1.压缩文件packagecom.example.core.mydemo.gzip;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.zip.GZIPInputStream;importjava.util.zip.GZIPOutputStream;/......
  • web网络安全系统
    最近了解了基于web的网络安全系统的设计与实现项目,在这个平台记录一下这个基于web的网络安全系统的设计与实现项目,方便以后再次使用或学习的时候能够及时的翻阅。在完成基于web的网络安全系统的设计与实现项目的时候,考虑了很多框架。最终决定选用SSM(MYECLIPSE),该框架具有极强......
  • Java Web实现用户登录
    JavaWeb实现用户登录        大型网站只有在用户登录成功后才能进行相关操作,本任务要求实现一个如下图所示用户登录功能。用户登录时,需要在数据库中判断是否存在该用户的信息以及用户信息的正确性。用户登录界面如下图所示。实现步骤 1、创建数据库表2、Web项......
  • WebFlux (承接之前说的响应式编程方面)
    SpringWebFlux是SpringFramework5.0引入的一个全新的响应式框架,专为支持响应式编程而设计,主要目标是使开发者能够构建异步、非阻塞、事件驱动的Web应用程序。它与SpringMVC共存,但使用了完全不同的异步核心技术。是为了满足现代系统在处理大量并发连接及高吞吐量所需的响应......
  • 前端游戏网站【GAME】大学生web期末大作业 html+css+js
    目录1.项目介绍2项目展示3.代码部分4.联系我 1.项目介绍这是大一时候写的一个前端游戏网站,包括了火影忍者,原神,蛋仔派对(没有写完),英雄联盟(没有写完),现在才想起来有怎么一个项目可以分享出来可以练练手。2项目展示前面使用html+css+js:Div、导航栏、图片轮翻效果、视频......
  • webapi调用
    一、查询即时库存内容  client=K3CloudApiClient("https://suninfinit.ik3cloud.com/K3Cloud/");  loginResult=client.ValidateLogin("1361434108470788096","王传志","1qaz@WSX3edc",2052);    resultType=JObject.Parse(logi......
  • Nuxt.js 应用中的 webpackConfigs 事件钩子
    title:Nuxt.js应用中的webpackConfigs事件钩子date:2024/11/20updated:2024/11/20author:cmdragonexcerpt:在Nuxt.js项目中,webpack:config钩子允许运行时对Webpack配置进行修改。此钩子在配置Webpack编译器之前被调用,使得开发者能根据需要定制和扩展Webpac......
  • javaweb学习 day4 JavaScript
    JavaScript主要负责网页的行为(交互交过)js引入方式内部脚本:将JS代码定义在HTML页面中1.JS代码必须位于标签之中2.在HTML文档中,常见事件://onload:页面/元素加载完成后触发functionload(){console.log("页面加载完成...")}//onclick:鼠标点击事件functionfn1(){......