概念Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
下载
进入tomcat官网
因为我电脑是window64位的
安装
直接解压即可,注意:路径最好不要有中文
目录结构
启动
找到bin目录下的可执行文件startup.bat,双击
启动成功,默认端口号8080,浏览器访问
启动常遇到的问题
闪退
为何会闪退,不一样的tomcat版本,每个人的闪退原因不一样,一般都是缺少环境变量造成的,以下基本涉及
我们用Notepad++打开startup.bat文件看一下
接着用Notepad++打开catalina.bat文件
找的是JAVA_HOME的环境变量,因为tomcat是纯java编写的,所以我们安装jdk的时候,要指定JAVA_HOME环境变量
如果还是闪退,那就在tomcat的bin目录下打开黑窗口
输入startup.bat ,回车运行
然后跟着提示处理就行了,比如现在我的问题是没有JRE_HOME变量,那我们就加一个JRE_HOME变量,指定我们的jre路径
是启动成功了,但是有2个窗口,并且如果直接单击startup.bat还是闪退,看上图,Using CLASSPATH:,指向的就是我们安装tomcat的bin目录,可想我们缺少了CLASSPATH变量,所以添加CLASSPATH变量,指向的是tomcat的bin目录
再次双击startup.bat,成功,默认端口8080
乱码
发现了吗,我们启动成功 了,但是输出信息都是乱码,虽然不影响,但是很碍眼,这是因为字节流解码为字符串时,使用了错误的字符集(和编码所用字符集不一致)!
找到tomcat配置文件conf目录下的logging.properties文件,打开
打开这个文本文件,找到如下配置项:
java.util.logging.ConsoleHandler.encoding = UTF-8
将 UTF-8 修改为 GBK,修改后的效果为:
java.util.logging.ConsoleHandler.encoding = GBK
保存再次运行
端口号被占用
tomcat的默认访问端口号为8080
如果端口被占用,2中处理方案
1、我们修改配置文件里的相应端口号,配置文件里有很多端口,具体哪个端口被占用,就处理哪个端口你,这是启动访问的时候,相应端口号也要改变(推荐使用)
2、杀死占用端口号的进程(暴力)
打开黑窗口,输入netstat -ano,找到需要杀死端口的相应PID(进程ID)
启动任务管理器,进程,查看,选择列,勾选PID
PID排序,找到 相应的PID进程,杀死即可
关闭
1、直接点 X关闭
2、点击命令关闭