Java Web开发_Maven以及SpringBootWeb入门(Day4)

目录

系列文章

前言

一、Maven

依赖配置

依赖传递

依赖范围

生命周期

二、SpringBootWeb

三、HTTP协议

HTTP-请求数据格式

HTTP-响应数据格式

四、TomCat


系列文章

Java Web开发(Day1)

Java Web开发(Day2)

Java Web开发_异步处理以及前端中Vue框架的简单使用(Day3)

前言

此博客主要记录在学习黑马程序员2023版JavaWeb开发课程的一些笔记,方便总结以及复习。

一、Maven

关于Maven的一些介绍和快速入门的配置应用在之前写的一篇博客中有:Maven的入门了解_icharacteristic的博客-CSDN博客

在这里补充一点内容:

依赖配置

依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖。

配置:

  • 在 pom.xml 中编写 <dependencies> 标签
  • <dependencies> 标签中 使用 <dependency> 引入坐标
  • 定义坐标的 groupIdartifactIdversion
  • 点击刷新按钮,引入最新加入的坐标
            <dependency>
                <groupId>org.dom4j</groupId>
                <artifactId>dom4j</artifactId>
                <version>2.1.3</version>
            </dependency>

 添加完依赖配置后记得点击右上角的符号进行一个下载配置:

需要注意的是,如果引入的依赖,在本地仓库不存在,将会连接远程仓库/中央仓库,然后下载依赖。(这个过程会比较耗时,耐心等待)如果不知道依赖的坐标信息,我们也可以到https://mvnrepository.com/中搜索。

依赖传递

依赖具有传递性:

  • 直接依赖:在当前项目中通过依赖配置建立的依赖关系
  • 间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源

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

 

<dependency>
    <groupId>com.itheima</groupId>
    <artifactId>maven-projectB</artifactId>
    <version>1.0-SNAPSHOT</version>
    <exclusions>
        <exclusion>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
        </exclusion>
    </exclusions>
</dependency>

依赖范围

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

作用范围:

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

  • 在同一套生命周期中,当运行后面的阶段时,前面的阶段都会运行。

二、SpringBootWeb

关于Springboot的一个快速开始同样可以看一下我之前写的一篇博客:SpringBoot快速了解_icharacteristic的博客-CSDN博客

三、HTTP协议

概念: H yper T ext T ransfer P rotocol ,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。
特点:
  • 基于TCP协议(三次握手,四次挥手):面向连接,安全。
  • 基于请求-响应模型的:一次请求对应一次响应HTTP协议是无状态的协议:对于事务处理没有记忆能力。
  • 每次请求-响应都是独立的。
缺点:多次请求间不能共享数据。
优点:速度快

HTTP-请求数据格式

主要分成三个部分:请求行、请求头、请求体。

以上面图片为例:

请求行:请求数据第一行 (请求方式、资源路径、协议);

请求头:第二行开始,格式key:value;

请求体:POST请求,存放请求参数。

注意:请求方式-GET: 请求参数在请求行中,没有请求体,如:/brand/findAll?name=OPPO&status=1。GET请求大小是有限制的。

请求方式-POST: 请求参数在请求体中,POST请求大小是没有限制的。

 

HTTP-响应数据格式

有请求数据便有相对应返回的响应数据,同样分成三个部分:响应行、响应头、响应体。

 以上面图片为例:

响应行:响应数据第一行(协议、状态码、描述)

响应头:第二行开始,格式key:value

响应体:最后一部分,存放响应数据

常见的状态码:200(客户端请求成功);404(请求资源不存在,一般是URL输入有误,或者网站资源被删除了);500(服务器发生不可预期的错误

四、TomCat

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

Tomcat:TomcatApache 软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。也被称为 Web容器、Servlet容器。Servlet程序需要依赖于 Tomcat才能运行。官网:Apache Tomcat® - Welcome!

Tomcat-基本使用

下载:官网下载,地址 Apache Tomcat® - Apache Tomcat 9 Software Downloads

安装:绿色版,直接解压即可

卸载:直接删除目录即可

启动:双击:bin\startup.bat

关闭:直接×掉运行窗口:强制关闭;bin\shutdown.bat:正常关闭;Ctrl+C:正常关闭。

部署项目:将项目放置到 webapps 目录下, 即部署完成。

注意:控制台中文乱码:修改conf/ logging.properties->将编码方式改为GBK。

 而在基于Springboot开发的web应用程序当中,不再需要另外的配置web服务器,因为内置了tomcat服务器,当启动类运行时,会自动启动内嵌的tomcat服务器。

小结

主要还是对Maven以及SpringBootWeb入门了解以及一些原理知识的学习,可以再回到之前写的博客当中去复习一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值