1. 什么是Tomcat
前期知识项目结构: 客户端<——> 服务器<——>数据库
程序需要能被客户端访问,就需要将程序部署到服务器上,让客户端通过IT和端口,与服务器进行通信
Tomcat就是一种私人小型的 web服务器,其他的服务器有 Jboos 、Weblogic、Jetty
2 Tomcat 安装步骤
2.1 安装步骤
须知:
因为我已经安装完成了,在安装过程中整了有点多的问题
所以最好先看1.3 Tomcat的一些问题详谈(读者必看),并且在过程中遇见问题随时参考
(我不能保证顺序没问题,因为网络的教程太杂乱了
所以我只能说,全都搞了之后是可以的)
1、前往apache官网:Apache Tomcat® - Welcome!
2、选择你需要的版本
(如图,但你需要点击红框中的which version,了解 JDK 和Tomcat版本直接的兼容关系,不然会导致启动不起来,进行重复步骤,而且你还不一定找得出来,所以先看清楚):
JDK与Tomcat的兼容关系
如下图,选择对应电脑的版本
3、下载之后,你会得到一个压缩包,一定先放到你的里面路径,再解压和启动
解压完成
如果你有配置 JDK 的话,就不用配置环境变量,因为一般问题不大
4、打卡cmd窗口,进入tomcat的安装目录,到bin内,输入 service.bat install
翻译过来:"tomcat服务已经安装" 的提示
直接进入**bin——>点击tomcat10w.exe,点击start
5、bin——>点击startup.bat
你就能看到如下界面:这表示着启动成功了
但你还需要验证,到游览器前往 http://localhost:8080/,出现底下的界面才算完成
翻译过来就是:如果你看到这里,你已经成功安装了tomcat
2.2 Tomcat的一些问题详谈(读者必看)2.2.1 startup.bat、tomcat10.exe、tomcat10w.exe区别
1、其实startup.bat、tomcat10.exe 区别不大,都是用来启动tomcat服务的
但tomcat7.exe必须安装了服务才能启动,而startup.bat不需要
2、tomcat10w.exe 是用来管理tomcat服务的
比如端口和一些文件的路径,没事别乱碰
3、tomcat.exe 和 tomcatw.exe 要起作用必须先为这两个文件安装服务
2.2.2 startup.bat、tomcat10.exe中文乱码
原因:编码方式不一样,所以只要进入配置文件logging.properties
将所有的encoding = UTF-8换成encodng = GBK 即可在
2.2.3 startup.bat、tomcat10.exe 突然闪退的问题
这个问题分为以下几点可能(因为可能性太多了)
1、JDK和Tomcat不兼容的问题
你一定没按照我的教程来看 JDK 和 tomcat 的兼容问题,返回上面去看
另外你的操作系统的位数和 JDK、tomcat 版本一定要一致
不然你没意识到这一点,哦吼,白瞎忙
2、相关的环境变量有问题
这又有两个方面
2.1、JDK的环境变量
此电脑——>属性——>高级系统设置——>环境变量
——>系统变量——>新建——>如图创建相关变量
能到这里的应该都是老鸟了,我就不教怎么打开了,就说创建的变量
CLAsspATH : .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib\servlet-api.jar;
JAVA_HOME : C:\Program Files\Java\jdk-11.0.8(JDK安装路径)
其他我就不教了,自己去搜索 JDK 安装教程即可
2.2、tomcat环境变量(不知道要不要,你先试完其他的方法再来尝试)
我猜是不需要的,因为没有path变量没有引用这些变量
同理,在系统变量里面添加
CATALINA_BASE : D:\softwore\Tomcat\apache-tomcat-10.1.0-M8
(tomcat的安装路径,底下就是bin目录)
CATALINA_HOME: D:\softwore\Tomcat\apache-tomcat-10.1.0-M8
(tomcat的安装路径,底下就是bin目录)
3、端口竞争
tomcat的默认端口是8080
可能有其他的服务正在争夺8080窗口,所以你必须修改一个端口
4、你已经开了一个tomcat
你已经开了startup.bat、tomcat.exe中的其中一个,所以你再点开自然就退了
这个问题就注意看看你底下有没有还留着一个窗口没关
2.2.4 tomcatw.exe指定的服务未安装
你可能没按照我之前说的去cmd里面
进入tomacat的安装目录,再进入bin文件夹下
输入: service.bat install