目录
系列文章
Java Web开发_异步处理以及前端中Vue框架的简单使用(Day3)
前言
此博客主要记录在学习黑马程序员2023版JavaWeb开发课程的一些笔记,方便总结以及复习。
一、Maven
关于Maven的一些介绍和快速入门的配置应用在之前写的一篇博客中有:Maven的入门了解_icharacteristic的博客-CSDN博客
在这里补充一点内容:
依赖配置
依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖。
配置:
- 在 pom.xml 中编写 <dependencies> 标签
- 在 <dependencies> 标签中 使用 <dependency> 引入坐标
- 定义坐标的 groupId,artifactId,version
- 点击刷新按钮,引入最新加入的坐标
<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协议
- 基于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:Tomcat是Apache 软件基金会一个核心项目,是一个开源免费的轻量级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入门了解以及一些原理知识的学习,可以再回到之前写的博客当中去复习一下。