文章目录
Tomcat 原来这么简单?
0、概述
Tomcat
是什么?Tomcat
是Apache
开发的一款轻量级的免费的Web应用服务器
,又叫Web容器
。我们开发的JavaWeb项目都需要部署到这款软件上面,才能成功的被别人访问。
类似的Web容器
还有Jboss
、WebLogic
等。
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
,即可成功访问。
这种方式是我们推荐的热部署
。