Tomcat 原来这么简单?


Tomcat 原来这么简单?

0、概述

Tomcat是什么?TomcatApache开发的一款轻量级的免费的Web应用服务器,又叫Web容器。我们开发的JavaWeb项目都需要部署到这款软件上面,才能成功的被别人访问。

类似的Web容器还有JbossWebLogic等。


1、下载及安装

直接百度搜索Tomcat,然后打开Apache Tomcat官网,如下图所示:

在这里插入图片描述

直接点击进去,发现页面全都是英文的,直接看页面左侧的Downland,在该栏目下面有各种对应的版本,现在最新版本出到了Tomcat 10测试版,这里我下载的是Tomcat 8,直接点击Tomcat 8。如下图所示:

在这里插入图片描述

点开后如下图所示,如果你是Windows 32位系统,请点击32-bit Windows zip,即可下载。这里我是Windiws 64位系统,点击64-bit Windows zip,如下图所示:

在这里插入图片描述
下载之后会得到一个压缩包,直接解压,就算是下载安装成功了。需要注意的是:Tomcat安装路径必须全英文。我的路径是:D:\apache-tomcat-8.5.61


2、Tomcat目录结构

Tomcat的目录结构如下图所示:

在这里插入图片描述
现在分别看一下每个文件夹都是干什么的,如下图所示:

目录 作用
bin 存放可执行文件,例如.bat(Windows执行).sh(Linux执行)
conf 存放配置文件
ib 存放依赖jar包
logs 存储日志文件
temp 存放临时文件
webapps 存放web项目
work 存放运行时数据

3、如何启动

Tomcat的启动是很简单的,打开bin文件夹,找到startup.bat双击即可启动成功。启动成功如下图所示:

在这里插入图片描述

如果遇到闪退或者其他Tomcat启动不成功的现象,请点击我查看正确解决方法

可能你打开这个之后,上面的汉字会乱码,就很恶心。如果想要汉字正常显示,你可以找到conf\logging.properties文件,编辑该文件,把里面所有的UTF-8改为GBK即可。

现在打开浏览器,访问网址:http://localhost:8080/,就会打开Tomcat默认显示的网页了。如下图所示:

在这里插入图片描述
在同一局域网其他电脑上输入http://你主机的IP地址:8080,也可以访问到该网页。


4、如何正确关闭

看到这里你可能会吐槽:如何关闭还要你教我?我直接点错号不就关闭了吗。

是的是的,这样的确可以关闭Tomcat,但这并不是正确的关闭方式。Tomcat关闭之后还要进行一系列的操作(例如保存日志等),如果点击错号直接关闭,这些后续操作就直接停掉了,就好比你的电脑电源断了!所以正确的关闭Tomcat是很有必要的。

正确关闭Tomcat有两种方式:

  • 双击bin目录下的shutdown.bat
  • 在刚刚打开的小黑框框里面直接按下Ctrl+C

5、部署web项目的三种方式

现在我们准备一个简单的静态网页,并把它放到一个文件夹中,作为测试项目。

这里我新建了一个文件夹hello,在此文件夹中,新建了一个hello.html

<h1 style="color:red">Hello , Tomcat!</h1>

1)直接拷贝 【不推荐】

打开bin/startup.bat。直接拷贝这个上面的那个项目到webapps目录下,即可。这时候,我们打开浏览器,输入:http://localhos:8080/hello/hello.html便可成功显示。如下图所示:

在这里插入图片描述
也可以压缩我们刚刚的那个文件夹为.zip格式,直接更改后缀名为.war再把这个hello.war放到webapps目录下。这时候Tomcat会自动帮我们解压缩,生成hello文件夹(需要等一下),如下图所示:

在这里插入图片描述
这就算是部署成功了,但是这种部署方式不好,有时候我们的项目会很大,用这种方式复制可能会浪费很多时间。所以并不推荐这种部署方式。

2)配置conf/server.xml文件 【不推荐】

这种部署方式不需要我们拷贝文件到webapps目录,而是修改配置文件conf/server.xml,编辑该.xml文件,找到<Host></Host>标签。如下图所示:

在这里插入图片描述
直接在上图画红色框子的位置,添加标签<Context />,格式如下所示:

<Context docBase="项目存放路径" path="/定义虚拟目录" />

其中虚拟目录的意思就是输入网址的时候,找到该文件夹的一个目录。比如,我的配置为:

<Context docBase="D:\Users\wzq\Desktop\hello" path="/hh" />

点击保存,重启Tomcat,打开浏览器,输入:http://localhost:8080/hh/hello.html,即可成功访问。

但是这种配置方式不太安全,因为如果我们每次部署的话都要要conf/server.xml里面添加标签,conf/server.xml如果配置错误,后果是不堪想象的。所以这种配置方式也不推荐。

3)热部署 【推荐】

打开conf/Catalina/localhost/,在这里新建一个名称.xml文件,编辑该文件,写入标签:

<Context docBase="项目存放路径" />

注意这里不需要写path了,因为我们现在的虚拟目录就是刚刚创建文件的xml文件的名称。比如:我在conf/Catalina/localhost/目录下创建一个hh.xml,写入以下代码:

<Context docBase="D:\Users\wzq\Desktop\hello"/>

点击保存,重启Tomcat,打开浏览器,输入:http://localhost:8080/hh/hello.html,即可成功访问。

这种方式是我们推荐的热部署

猜你喜欢

转载自blog.csdn.net/lesileqin/article/details/111907740