黑马JavaWeb开发笔记14——Tomcat(介绍、安装与卸载、启动与关闭)、入门程序解析(起步依赖、SpringBoot父工程、内嵌Tomcat)

文章目录

  • 前言
  • 一、Web服务器-Tomcat
    • [1. 简介](#1. 简介)
    • [2. 基本使用](#2. 基本使用)
      • [2.1 下载](#2.1 下载)
      • [2.2 安装与卸载](#2.2 安装与卸载)
      • [2.3 启动与关闭](#2.3 启动与关闭)
      • [2.4 常见问题](#2.4 常见问题)
  • 二、入门程序解析
    • [1. 起步依赖](#1. 起步依赖)
    • [2. SpringBoot父工程](#2. SpringBoot父工程)
    • [3. 内嵌Tomcat](#3. 内嵌Tomcat)
  • 总结

前言

本篇文章是2023年最新黑马JavaWeb开发笔记14:Tomcat(介绍、安装与卸载、启动与关闭)、入门程序解析(起步依赖、SpringBoot父工程、内嵌Tomcat)的总结,帮助需要学习Web开发的朋友温故而知新。

  1. Tomcat介绍
  2. Tomcat安装与卸载
  3. Tomcat启动与关闭
  4. 起步依赖
  5. SpringBoot父工程
  6. 内嵌Tomcat

一、Web服务器-Tomcat

1. 简介

1.1服务器概述

  • 服务器硬件
    • 指的也是计算机,只不过服务器要比我们日常使用的计算机大很多。
  • 服务器,也称伺服器。是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
  • 服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

  • 在网络环境下,根据服务器提供的服务类型不同,可分为:文件服务器,数据库服务器,应用程序服务器,WEB服务器等

  • 服务器只是一台设备,必须安装服务器软件才能提供相应的服务。

  • 服务器软件:基于ServerSocket编写的程序

    • 服务器软件本质是一个运行在服务器设备上的应用程序
    • 能够接收客户端请求,并根据请求给客户端响应数据

1.2 Web服务器

Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作(不用程序员自己写代码去解析http协议规则),让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。

Web服务器是安装在服务器端的一款软件,将来我们把自己写的Web项目部署到Tomcat服务器软件中,当Web服务器软件启动后,部署在Web服务器软件中的页面就可以直接通过浏览器来访问了。

1.3 Tomcat

  • Tomcat的官网: https://tomcat.apache.org/
  • Tomcat 服务器软件是一个免费的开源的web应用服务器。是Apache软件基金会的一个核心项目。
  • 由于Tomcat只支持Servlet/JSP少量JavaEE规范 ,所以是一个开源免费的轻量级 Web服务器。
  • 因为Tomcat支持Servlet/JSP规范,所以Tomcat也被称为Web容器、Servlet容器。JavaWeb程序需要依赖Tomcat才能运行。

2. 基本使用

(请注意,现在的SpringBoot项目都是内置Tomcat的 ,只要你是创建pringBoot项目,都会自己配置好,不需要格外下载安装 。以下的演示是单独下载安装Tomcat ,一般来说很少使用 ,没有特别需求了解即可

2.1 下载

直接从官方网站下载:https://tomcat.apache.org/download-90.cgi

2.2 安装与卸载

  • 安装 : Tomcat是绿色版,直接解压即安装

  • 卸载:卸载比较简单,可以直接删除上面的目录即可

2.3 启动与关闭

  • 启动Tomcat :双击tomcat解压目录/bin/startup.bat文件即可启动tomcat

    这里会看到tomcat输出的日志中文是乱码,这是因为它默认的控制台输出编码格式是UTF-8,我们需要把这个格式改为GBK

    我们需要先关闭Tomcat服务,然后进行编码修改。

  • 关闭Tomcat

    • 强制关闭:直接x掉Tomcat窗口(不建议)
    • 正常关闭:bin\shutdown.bat
    • 正常关闭:在Tomcat启动窗口中按下 Ctrl+C(说明:如果按下Ctrl+C没有反映,可以多按几次)
  • 编码修改 :找到conf/logging.properties

    这个地方改为gbk(修改完之后记得保存)

  • 再次运行Tomcat

    现在已经OK了,默认端口号为8080,我们可以在浏览器上打开查看

    出现欢迎页面,并且显示Tomcat的版本,证明运行成功

2.4 常见问题

  • 问题1:Tomcat启动时,窗口一闪而过

    (检查JAVA_HOME环境变量是否正确配置)

    解决:此电脑(右键)->属性->高级系统设置->环境变量

    自己检查一下

  • 问题2:端口号冲突

    原因 :Tomcat使用的端口被占用了。
    解决方案 :换Tomcat端口号

    要想修改Tomcat启动的端口号,需要修改 conf/server.xml文件

二、入门程序解析

1. 起步依赖

  • spring-boot-starter-web和spring-boot-starter-test,在SpringBoot中又称为:起步依赖
  • 而在SpringBoot的项目中,有很多的起步依赖,他们有一个共同的特征:就是以 spring-boot-starter- 作为开头 。在以后大家遇到spring-boot-starter-xxx这类的依赖,都为起步依赖。
    • spring-boot-starter-web:包含了web应用开发所需要的常见依赖
    • spring-boot-starter-test:包含了单元测试所需要的常见依赖
  • Spring的官方提供了很多现成的starter(起步依赖),我们在开发相关应用时,只需要引入对应的starter即可。
  • 官方地址:https://docs.spring.io/spring-boot/docs/2.7.2/reference/htmlsingle/#using.build-systems.starters
  • 每一个起步依赖,都用于开发一个特定的功能。

2. SpringBoot父工程

在我们之前开发的SpringBoot入门案例中,我们通过maven引入的依赖,是没有指定具体的依赖版本

号的。

为什么没有指定版本号,可以正常使用呢?

  • 因为每一个SpringBoot工程,都有一个父工程 。依赖的版本号,在父工程中统一管理。

3. 内嵌Tomcat

  • 我们之前书写的SpringBoot入门程序中,并没有把程序部署到Tomcat的webapps目录下,但是仍然可以运行

  • 因为在我们的SpringBoot中,引入了web运行环境(也就是引入spring-boot-starter-web起步依赖),其内部已经集成了内置的Tomcat服务器

  • 我们可以通过IDEA开发工具右侧的maven面板中,就可以看到当前工程引入的依赖。其中已经将Tomcat的相关依赖传递下来了,也就是说在SpringBoot中可以直接使用Tomcat服务器。

  • 当我们运行SpringBoot的引导类时(运行main方法),就会看到命令行输出的日志,其中占用8080端口的就是Tomcat。


总结

本篇文章是2023年最新黑马JavaWeb开发笔记14:Tomcat(介绍、安装与卸载、启动与关闭)、入门程序解析(起步依赖、SpringBoot父工程、内嵌Tomcat)的总结,帮助需要学习Web开发的朋友温故而知新。

相关推荐
:1212 分钟前
java面试基础2
java·开发语言·面试
云烟成雨TD6 分钟前
Spring AI Alibaba 1.x 系列【30】Nacos Skill Registry 的底层设计与实现
java·人工智能·spring
北辰屿风9 分钟前
宝塔部署tomcat项目,nginx负载均衡代理访问报错404问题
java·tomcat
乙酸氧铍14 分钟前
【imx6ul 学习笔记】移植ubuntu 20.04系统
笔记·学习·ubuntu
ictI CABL16 分钟前
Linux环境下Tomcat的安装与配置详细指南
linux·运维·tomcat
鱼鳞_19 分钟前
Java学习笔记_Day37(网络编程)
java·网络·笔记·学习
Metaphor69227 分钟前
使用 Python 合并 PDF 文件
java·python·pdf
我是无敌小恐龙34 分钟前
Java SE 零基础入门Day03 数组核心详解(定义+内存+遍历+算法+实战案例)
java·开发语言·数据结构·人工智能·算法·aigc·动态规划
甘露寺37 分钟前
深入理解并发模型:从 Python 的 async/await 到 Java 的虚拟线程与线程池机制
java·开发语言·网络