JavaWeb-20-Tomcat介绍-基本使用-入门程序解析

一、Tomcat-介绍

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

    image-20230826210000115


image-20230826210026340

  • 概念: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

小结

  1. Web服务器
    • 对HTTP协议操作进行封装,简化web程序开发。
    • 部署web项目,对外提供网上信息浏览服务。
  2. Tomcat
    • 一个轻量级的web服务器,支持servlet、jsp等少量javaEE规范。
    • 也被称为web容器、servlet容器。


二、Tomcat-基本使用

1. 下载


2. 安装

  • 绿色版,直接解压即可!

    image-20230826211405520

    image-20230826211347803


3. 卸载

  • 直接删除解压后的tomcat目录即可!

4. 启动

  • 启动:双击bin目录下的startup.bat

    image-20230826211511929

  • 中文乱码解决:修改conf目录下的logging.properties文件

    image-20230826211636999

    • 修改成功保存文件后,重新启动Tomcat即可!

      image-20230826211721923

      image-20230826212452544

      image-20230826212433748


5. 关闭

① 直接×掉运行窗口:强制关闭

image-20230826211742818

② 双击bin目录下的shutdown.bat:正常关闭

image-20230826211819651

③ 按键盘Ctrl+C:正常关闭


6. 常见问题

  • 启动窗口一闪而过:检查JAVA_HOME环境变量是否正确配置

    image-20230826211903987


  • 端口号冲突:找到对应程序,将其关闭掉

    image-20230826212040028

    image-20230826212250163

  • 端口号冲突:可以修改Tomcat端口号(conf目录下的server.xml文件)

    image-20230826212628525



  • 注意

    • HTTP协议默认端口号为80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号。

      image-20230826212654159

      image-20230826212722837


7. 部署项目

  • 将项目放置到 webapps 目录下, 即部署完成!

    image-20230826213235392

    image-20230826214120707



三、Tomcat-入门程序解析

1. 联网创建

  • 之前我们在快速入门程序中我们创建了一个SpringBoot项目,它其实是基于Spring官方骨架创建的。

    image-20230826214310566

  • 官方骨架:Spring官方提供的项目模板

    image-20230826214520831

    image-20230826214739538

    image-20230826214832278

    image-20230826214903477

    image-20230826214925597

    image-20230826215027437

    image-20230826215109359

    • 所以创建Spring项目时必须联网!

2. 手动创建

(1)创建maven项目
  • 在idea中创建一个maven项目,正常填写项目的坐标信息。如下图所示:

image-20230826215147928

  • 输入项目的基本信息之后,点击finish,就可以创建一个maven项目。

image-20230826215207919

  • 但是这个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)

image-20230826215302194

  • 到此呢,我们就手动创建好了这样一个springboot项目。

3. 起步依赖

image-20230826215429231

  • 起步依赖:是一种特殊的maven依赖,利用了maven当中的依赖传递特性,把开发某一功能所需的常见依赖聚合在一起

  • 例如:我们进行web开发,就只需要引入一个web开发的起步依赖,通过maven的依赖传递就会将其他依赖全部传递下来

    • spring-boot-starter-web:包含了web应用开发所需要的常见依赖。
    • spring-boot-starter-test:包含了单元测试所需要的常见依赖。
  • 官方提供的starter:起步依赖

    image-20230826215550027


4. 起步依赖版本统一管理

image-20230826215744819

image-20230826220019624

  • 如果你父工程版本是2.7.4,那么也会引入相应版本的起步依赖。

5. 内嵌Tomcat

  • 之前我们安装的是属于外部Tomcat

  • 在SpringBoot的Web开发环境中已经将Tomcat集成进来了!

    image-20230826220059943

  • 因此在启动SpringBoot项目时,会自动将内部的Tomcat服务器启动,并且占用Tomcat默认端口:8080

  • 称为:内嵌Tomcat

    image-20230826220128598

  • SpringBoot当中内置的Tomcat服务器是常用的


小结

  1. 起步依赖
    • spring-boot-starter-web
    • spring-boot-starter-test
  2. 内嵌Tomcat服务器
    • 基于Springboot开发的web应用程序,内置了tomcat服务器,当启动类运行时,会自动启动内嵌的tomcat服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值