文章目录

  • Tomcat学习笔记
    • 1、Tomcat概述
    • 2、Tomcat的基本使用
      • 2.1 基本操作
        • 2.1.1 安装
        • 2.1.2 卸载
        • 2.1.3 配置
        • 2.1.4 启动
        • 2.1.5 部署
        • 2.1.6 关闭
    • 3、IDEA中使用Maven创建Web项目
      • 3.0 Web项目目录结构介绍
      • 3.1 使用骨架创建Web项目
      • 3.2 直接创建web项目
    • 4、Web项目部署
      • 4.1 集成本地的Tomcat
      • 4.2 Tomcat Maven插件的使用

Tomcat学习笔记

本文主要是针对IDEA集成Tomcat,手把手教你如何将你在IDEA中写的的JavaWeb项目部署到Tomcat上
学习建议:建议先学完Maven,因为学完Maven后再来使用Tomcat会更加方便导入JavaWeb所需依赖
推荐阅读:一文带你快速上手项目开发神器Maven

1、Tomcat概述

拓展

  • Tomcat和Apache的联系:Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的

  • Tomcat仅支持JDBC、JSP、Servlet等少量JavaEE规范1

  • 因为Tomcat支持Servlet/JSP规范,所以Tomcat也被称为Web容器、Servlet容器。Servlet需要依赖Tomcat才能运行

  • Web服务器服务端服务器的区别和联系

    • 服务器是一种特殊的计算机,它比普通计算机运行更快、负载更高、价格更贵,属于硬件范畴;
    • 服务端是是指为客户端提供服务的计算机,服务的内容诸如:提供数据的保存、数据的访问……属于硬件范畴;
    • Web服务器是指安装再服务端的一款软件,主要功能是提供网上信息浏览服务,但是只能响应HTTP的请求数据,属于软件范畴。
  • 能让你写的网站被所有人访问的三要素:服务器+域名+网站

2、Tomcat的基本使用

2.1 基本操作

2.1.1 安装


下载

解压
下载\rightarrow{解压}
下载解压

直接去官网下载,官网地址:✈️传送门,或者直接下载

Tomcat使用教程(超详细)

企业最常用的是Tomcat8,点击直接下载:

Tomcat使用教程(超详细)

Tomcat是绿色软件,直接解压就能使用!

Tomcat使用教程(超详细)

注意:Tomcat在解压缩的时候,解压所在的目录可以任意,但最好解压到一个不包含中文和空格的目录,因为后期在部署项目的时候,如果路径有中文或者空格可能会导致程序部署失败!(解压后最后将Tomcat文件夹重命名一下,使用原始名字配置环境变量容易出问题)

2.1.2 卸载

直接删除Tomcat文件夹即可,如果配置了环境变量,还要将环境变量进行删除

2.1.3 配置

安装后需要配置环境变量,过程和Java的环境变量配置如出一辙,这里就不细说了<(^-^)>
如图所示:
Tomcat使用教程(超详细)
Tomcat使用教程(超详细)
备注:Tomcat8.x及其以上的版本需要配置环境,以下的版本不需要

小知识:

  • 端口号的范围是:0~65535

  • HTTP协议默认的端口号是80,如果将Tomcat的端口号改为80后,使用浏览器访问Tomcat就只需要输入localhost了

端口号被占,报错:

Tomcat使用教程(超详细)

2.1.4 启动

期间遇到的bug总结:👉Tomcat无法成功启动的解决方案

该文包含遇到的两个问题:

  1. 双击startup无法启动Tomcat
  2. 通过浏览器无法成功访问Tomcat

2.1.5 部署

直接将你的Web项目复制到webapps目录下,就部署完成了

Tomcat使用教程(超详细)

然后启动Tomcat即可直接使用浏览器进行访问了(但是只能在你本机所在的局域网上进行访问,想要其他人都能访问需要获取域名,这个以后再详细学习<(^-^)>

Tomcat使用教程(超详细)

2.1.6 关闭

3、IDEA中使用Maven创建Web项目

前期回顾:👉一文教你快速上手Maven

3.0 Web项目目录结构介绍

Tomcat使用教程(超详细)

Tomcat使用教程(超详细)

3.1 使用骨架创建Web项目

创建Maven项目

选中骨架
补全java和resources目录
删除多余的依赖


F
i
l
e

n
e
w

M
o
u
d
l
e
.
.
.

M
a
v
e
n
File\rightarrow{new}\rightarrow{Moudle...}\rightarrow{Maven}
FilenewMoudle...Maven

Tomcat使用教程(超详细)Tomcat使用教程(超详细)

然后就可以无脑下一步了😆

第一时间没有出现src文件夹,不要慌,因为第一次创建要加载很久……

创建成功后(Java和resources目录需要手动创建):

Tomcat使用教程(超详细)

使用骨架创建Web项目会自动添加很多依赖, 建议删除多余的依赖,只留下这些就够了

Tomcat使用教程(超详细)

3.2 直接创建web项目

创建Maven项目
补全wepapp目录
设置默认打包方式


F
i
l
e

n
e
w

M
o
u
d
l
e
.
.
.

M
a
v
e
n
File\rightarrow{new}\rightarrow{Moudle...}\rightarrow{Maven}
FilenewMoudle...Maven

Tomcat使用教程(超详细)

创建成功后:

Tomcat使用教程(超详细)

会发现少了一个Web目录,自动补齐Web项目必须的文件夹,同时需要在pom.xml文件中手动修改Web项目的默认打包方式


f
i
l
e

P
r
o
j
e
c
t
   
S
t
r
u
c
t
r
u
e

F
a
c
e
t
s
file\rightarrow{Project~~~Structrue}\rightarrow{Facets}
fileProject   StructrueFacets

Tomcat使用教程(超详细)

Tomcat使用教程(超详细)

添加成功后:

Tomcat使用教程(超详细)

4、Web项目部署

最原始的方法:在2.1.5介绍了,就是直接将Web项目拷贝到Tomcat的webapps目录下。显然这种方法有很大的弊端,当项目很大时,会耗费很长的时间进行拷贝,同时不利于项目的测试。

改进的方法:通过Maven的package命令可以将项目打包成war包,将打包好的war包拷贝到Tomcat的webapps目录下。这种方法有效的降低了拷贝所需的时间,但是仍然不利于项目的测试(一些大型的Web项目都是边写边测试的)。

所以这就迫使我们寻早一种更好的方式将我们的Web项目部署到Tomcat上,至此有两种有效的方式能同时避免上述的两种问题分别是:集成本地Tomcat使用Tomcat Maven插件

4.1 集成本地的Tomcat

集成Tomcat
确定打包项目同

时确定打包方式
测试

4.2 Tomcat Maven插件的使用

使用插件相对前一种方法更加简便<(^-^)>

注意虽然插件很好用,但是该插件只支持Tomcat7及其以下版本,使用更高版本就会不成功,所以更加建议使用第一种方式在IDEA中集成Tomcat

在控制控制台会输出一行超链接,点击跳转就可以进行访问你的Web项目了

Tomcat使用教程(超详细)

Tomcat使用教程(超详细)


  1. JavaEE(Java Enterprise Edition,Java企业版)指Java企业级开发的技术规范总和。包含13项核心技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF。 ↩︎

发表回复