Tomcat实质上就是一个HTTP服务器。是java圈里最为知名的一种。
①搜索到官网,并进行下载。
Apache Tomcat® - Welcome!https://tomcat.apache.org/其中:
apache:是开发维护Tomcat的一个组织,在开源社区具有相当大的影响力。
org:是一个常见的顶级域名,表示的是一个非盈利性组织的域名。
②找到download选择合适的版本
注意!!!Tomcat的版本会和servlet以及JDK的版本绑定在一起,所以一定要选择合适的版本。我这里用到的是Tomcat8.
③点击之后,在右侧找到Binary Distributions下面的zip,就可以进行下载啦。
①讲解解压缩包后的重要部分:
(1)bin:启动停止的脚本。
打开之后有很多内容,我们目前关心的就是以上两项,表示的是Tomcat的启动。
.bat结尾的后缀是Windows的批处理文件;而以.sh结尾的后缀是Linux脚本的文件。
我们直接在对应的操作系统中双击对应的文件就能够启动了。
(2)conf:Tomcat的配置文件,通过xml的格式来组织的。
点击这个红色的,我们可以修改Tomcat的端口号,Tomcat的默认端口号是8080,但是如果该电脑已经有程序占用了这个端口号,我们就要做对应的修改。
(3)logs:这个目录记录了很多日志,日志其实就是Tomcat运行过程中的具体细节,后续有很多时候也从日志上来找代码中存在的问题。
(4) webapps:这个目录就是我们部署的servlet程序。
每个servlet程序都是一个war后缀文件(一种压缩打包的格式)。Tomcat会自动把这个压缩包给解压缩然后得到一个目录。每个war实际上都对应了一个webapp,也就是一个网站。一个Tomcat允许同时部署多个网站,也就是可以存在多个webapp。
注意:
正因为Tomcat可以部署多个servlet程序,因此也可以把Tomcat称为“Servlet容器”,简称“容器”。但是在计算机中出现的容器很多,因此我们要明白别人说的容器,究竟是哪一种?
容器1:Java中的集合类在C++中被称为容器,现在很多Java程序员也管集合类叫容器。
容器2:Tomcat是Servlet的容器,一个Tomcat可以承载多个webapp。
容器3:Spring可以管理很多个Bean对象,Spring也可以被称为Bean的容器。
容器4:Docker被认为是轻量级的虚拟机,一个docker程序里,可以有多个“轻量虚拟机,每个轻量虚拟机中又可以包含很多程序,因此就把轻量虚拟机称为容器,进一步把docker也称为容器了。
②Tomcat启动是容易出现的问题当我们双击startup后,若是成功启动,在对话框的最下面会有如下显示:
(1)乱码形式解释:
这里现在显示的是乱码的形式,这是因为Tomcat 内部使用的编码形式是utf8,而我们使用的Windows的是“简易中文版”,也就是GBK。而cmd这个程序是跟随了系统的字符集。数据是根据utf8来构造的,但是cmd在显示的时候却按照了GBK的形式来进行解析,所以就出现了乱码的情况。要想不出现乱码也可以,我们需要修改电脑的注册表,但是一不小心就可能导致出其他的问题,因此不建议。
(2)出现闪退:
要是出现闪退,则是表示没有成功启动,主要可能是以下几点原因:
a.环境变量问题
Tomcat要想正确运行就需要找到之前的JDK的位置,这个时候我们就可以通过环境变量来进行查看。
我们需要根据报错的提醒来作出适当的调整。
我们只需要把startup.bat拉到cmd的命令行中,若是有问题就会提醒 。
比如:
这个时候我们就需要找到自己Tomcat的所在位置,然后在环境变量中进行配置如下,保存后就可以运行了。
b.端口号问题:
如果端口号被占用了的话,这个时候是无法启动Tomcat的。我们就需要修改端口号或者关闭占用端口号的程序后就可以运行了。
③Tomcat启动后的访问
(1)可以用浏览器来访问Tomcat了
注意:要打开Tomcat后才能够显示这个页面
(2)我们可以部署一些自己的页面到Tomcat中
注意!!!
首先需要把待放入页面的涉及部分放在一个文件夹里然后放入Tomcat所在的webapps文件夹里。而且涉及页面的路径也一定要正确,不然就会出错,就会找不到该页面。
并且这里的打开和直接通过浏览器打开是不一样的,要是直接通过浏览器打开,别人是不能访问到该页面的,但是上面演示的这个是通过Tomcat来显示的,这个在共用一个网络上是可以看见的,但是后续我们有了自己的服务器,外网IP,那么所有的人均能够访问到这个页面
关于Tomcat的讲解就到这里啦,之后我们将会学习Tomcat的一组API也就是servlet的内容,敬请期待。