快速入门Tomcat😺

254 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第21天,点击查看活动详情

写在前面👀

今天主要介绍tomcat的基本使用与在IDEA中如何使用

一、Tomcat简介

Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范,所以Tomcat也被称为Web容器Servlet容器

  • Tomcat服务器的作用:
    • 封装HTTP协议操作
    • 部署和管理web项目
    • 接收 HTTP 请求,然后将响应返回给客户端的软件或设备

二、Tomcat基本使用

1️⃣下载

  • Tomcat官网
  • 注意:一定要按照你jdk的版本下对应的Tomcat版本
  • 笔者这里下的是8.5.78-win-64版

image-20220423164033601

2️⃣安装

  • 下载好后,在一个不含中文,不含空字符的文件夹下解压。解压后能看见以下目录结构👇

image-20220423165131713

目录结构概述👇

  1. bin目录:.bat结尾的是Windows系统的可执行文件,.sh结尾的是Linux系统的可执行文件。

    • 如开启和关闭tomcat服务器的startup.batshutdown.bat文件image-20220423170008508
  2. conf目录

  • server.xml:Tomcat默认的端口是8080,该文件可以修改tomcat启动的端口号,如果部署项目时报端口占用问题,可以来这修改。
    • 注: HTTP协议默认端口号为80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号image-20220423170329646
  • web.xml:web项目配置文件
  • tomcat-user.xml:配置用户名密码和相关权限
  • logging.prooperties:cmd控制台有中文乱码,原因是tomcat默认控制台编码是UTF-8,而cmd窗口的控制台编码是GBK。
    • 解决方案是把tomcat控制台编码格式改为GBK。image-20220423171549491

3️⃣启动Tomcat服务器

  • 双击startup.bat文件
  • 在浏览器地址栏输入127.0.0.1:8080,能看见下面内容说明启动成功了。image-20220423171939126

4️⃣关闭Tomcat服务器

  • 有三种方式👇
  1. 强制关闭,直接关闭窗口(强烈不推荐!)
  2. 双击shutdown.bat文件(太麻烦)
  3. Ctrl+C,正常关闭(推荐)

5️⃣ 部署项目

a.直接复制粘贴
  • 将web项目文件夹拷贝到Tomcat的webapps目录下,这里演示的是web文件夹image-20220423175602952

  • 双击Tomcat的bin目录下startup.bat文件开启服务器,在8080端口后写入web项目的资源路径即能访问响应的资源,如输入/web/index.html能访问web项目里的初始页面

image-20220423180138757

b.打包war包
  • 但一些大型web项目资源比较多,拷贝的时候会花费较多时间。所以,一般JavaWeb项目会被打包成war包,然后将war包放到webapps目录下,Tomcat会自动解压缩war文件

三、在IDEA中使用Tomcat

1️⃣用Maven创建Web项目

a.选择使用Web项目骨架

  • 注意是选择下面一个webapp骨架

image-20220423181729336

b.填写项目坐标信息

image-20220423182330452

c.确认Maven相关配置信息

image-20220423182700644

d.补齐web目录结构

  • 在main目录下添加javaresources包,在src目录下添加test

image-20220423184559320

2️⃣集成本地Tomcat

a.在run目录下打开configurations面板

image-20220423210802003

b.添加服务配置

image-20220423211129155

c.添加本地tomcat路径

image-20220423211917281

d.部署项目

  1. 选择Deployment,点击+号,选择Artifactsimage-20220423212414031

  2. 打包成war包image-20220423212639119

e.启动Tomcat

image-20220423213058542

  • 启动成功可以在浏览器看到Hello World

image-20220423213349112

3️⃣Maven集成Tomcat插件

使用本地Tomcat进行项目部署,相对繁琐。所以接下来,提供一种使用Maven中的Tomcat插件来部署项目的方法。

a.在pom.xml中添加Tomcat插件

<build>
    <plugins>
        <!--Tomcat插件 -->
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
        </plugin>
    </plugins>
</build>

b.快速部署项目

  • 选择项目-->右键-->Run Maven --> tomcat7:run

image-20220423215248366

c.自定义部署

<build>
    <plugins>
        <!--Tomcat插件 -->
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <!-- 主机名  Default: localhost -->
                <hostName>localhost</hostName>
                <!--端口号 Default:8080 -->
                <port>8080</port>
                <!-- 访问路径  Default: /${project.artifactId}-->
                <path>/</path>
                <!-- uri编码 Default: ISO-8859-1 -->
                <uriEncoding>UTF-8</uriEncoding>
            </configuration>
        </plugin>
    </plugins>
</build>

d.插件常用命令

  • 点击右边的Maven面板,选择Tomcat7即可查看相应命令

image-20220423221326560

命令描述
tomcat:deploy部署一个web war包
tomcat:reload重新加载web war包
tomcat:start启动tomcat
tomcat:stop停止tomcat
tomcat:undeploy停止一个war包
tomcat:run启动嵌入式tomcat ,并运行当前项目

写在后面🍻

感谢观看啦✨
有什么不足,欢迎指出哦💖
掘金的运营同学审核辛苦了💗