一、Tomcat-介绍
-
Web服务器
是一个软件程序,对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是 “提供网上信息浏览服务” 。
- 概念:Tomcat是Apache 软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,
支持Servlet/JSP少量JavaEE规范
。 - JavaEE:Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF
- Tomcat 也被称为 Web容器、Servlet容器。Servlet程序需要依赖于 Tomcat 才能运行
- 官网:Tomcat
小结
- Web服务器
- 对HTTP协议操作进行封装,简化web程序开发。
- 部署web项目,对外提供网上信息浏览服务。
- Tomcat
- 一个轻量级的web服务器,支持servlet、jsp等少量javaEE规范。
- 也被称为web容器、servlet容器。
二、Tomcat-基本使用
1. 下载
-
官网下载:Tomcat下载
2. 安装
-
绿色版,直接解压即可!
3. 卸载
- 直接删除解压后的tomcat目录即可!
4. 启动
-
启动:双击
bin
目录下的startup.bat
-
中文乱码解决:修改
conf
目录下的logging.properties
文件-
修改成功保存文件后,重新启动Tomcat即可!
-
5. 关闭
① 直接×掉运行窗口:强制关闭
② 双击bin目录下的shutdown.bat:正常关闭
③ 按键盘Ctrl+C:正常关闭
6. 常见问题
-
启动窗口一闪而过:检查JAVA_HOME环境变量是否正确配置
-
端口号冲突:找到对应程序,将其关闭掉
-
端口号冲突:可以修改Tomcat端口号(conf目录下的server.xml文件)
-
注意:
-
HTTP协议默认端口号为80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号。
-
7. 部署项目
-
将项目放置到 webapps 目录下, 即部署完成!
三、Tomcat-入门程序解析
1. 联网创建
-
之前我们在快速入门程序中我们创建了一个SpringBoot项目,它其实是基于Spring官方骨架创建的。
-
官方骨架:Spring官方提供的项目模板
- 所以创建Spring项目时必须联网!
2. 手动创建
(1)创建maven项目
- 在idea中创建一个maven项目,正常填写项目的坐标信息。如下图所示:
- 输入项目的基本信息之后,点击finish,就可以创建一个maven项目。
- 但是这个maven项目目前并不是springboot项目,我们还需要做如下两步操作。
(2)pom.xml配置
- 在pom.xml中指定springboot的父工程
<!-- springboot父工程-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
- 添加springboot项目的起步依赖以及maven插件
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
(3)基本结构
- 创建基本的包结构 com.itheima,并创建启动类 SpringBootDemoApplication
- 并在resources目录下准备一份配置文件,application.properties (创建一个新的file文件,命名为application.properties)
- 到此呢,我们就手动创建好了这样一个springboot项目。
3. 起步依赖
-
起步依赖:是一种特殊的maven依赖,利用了maven当中的依赖传递特性,把开发某一功能所需的常见依赖聚合在一起
-
例如:我们进行web开发,就只需要引入一个web开发的起步依赖,通过maven的依赖传递就会将其他依赖全部传递下来
- spring-boot-starter-web:包含了web应用开发所需要的常见依赖。
- spring-boot-starter-test:包含了单元测试所需要的常见依赖。
-
官方提供的starter:起步依赖
4. 起步依赖版本统一管理
- 如果你父工程版本是2.7.4,那么也会引入相应版本的起步依赖。
5. 内嵌Tomcat
-
之前我们安装的是属于
外部Tomcat
-
在SpringBoot的Web开发环境中已经将Tomcat集成进来了!
-
因此在启动SpringBoot项目时,会自动将内部的Tomcat服务器启动,并且占用Tomcat默认端口:8080
-
称为:内嵌Tomcat
-
SpringBoot当中内置的Tomcat服务器是常用的。
小结
- 起步依赖
- spring-boot-starter-web
- spring-boot-starter-test
- 内嵌Tomcat服务器
- 基于Springboot开发的web应用程序,内置了tomcat服务器,当启动类运行时,会自动启动内嵌的tomcat服务器。