Tomcat的下载安装及使用(包括常见报错)
Tomcat下载
可以直接在官网下载:
安装、配置和卸载
安装
解压压缩包即可。
配置 (可不做)
添加环境变量,在系统变量中添加CATALINA_HOME变量,值为Tomcat的安装目录
在PATH变量中,添加%CATALINA_HOME%in;
卸载
删除目录就行了
启动和关闭
bin/startup.bat ,双击运行该文件即可启动
访问:浏览器输入: 回车访问自己
访问别人
显示猫猫就访问成功啦
Tomcat关闭有两种方式:
-
正常关闭: bin/shutdown.bat ctrl+c 强制关闭: 点击启动窗口的 ×
Tomcat服务器启动可能出现的问题
①黑窗口一闪而过
原因:Tomcat是Java编写,启动时依赖JAVA_HOME环境变量
解决:检查环境变量:JAVA_HOME中jdk的安装目录不需要加“/bin”,但是path中需要
②启动报错,端口号被占用
暴力的解决办法:找到占用的端口号的对应进程,杀死进程
cmd中命令:netstat -ano | findstr "端口号"
之后会显示PID,通过PID在“服务”中找到相应软件,关闭即可
温柔的解决办法:修改Tomcat端口号
进入安装目录的conf/server.xml文件
<Server port="需要修改的端口号" shutdown="SHUTDOWN">
端口号0-65535,在0-1024中是系统预留的端口号,一般不要使用,但可以用80端口号,它是http协议的默认端口号,访问时可以不用写端口号。
Tomcat乱码问题
cmd启动tomcat出现中文乱码
*乱码原因*:这是由于windows下的cmd的默认编码是GBK编码,Tomcat控制台默认输出设置为UTF-8编码
idea控制台下的乱码问题(idea控制台编码与tomcat不一致)
*解决办法*: 先检查tomcat下conf/logging.properties配置文件 查看是否ConsoleHandler.encoding=utf-8,如果是则说明tomcat编码没有问题,出问题的是idea编码,如果不等于utf-8,则改为utf-8.一般情况下此时可以正常输出tomcat日志信息。
或者直接将Tomcat编码改为GBK(不建议)
1、先将idea的编码改为UTF-8
2、再将Tomcat Server中VM Options修改为:-Dfile.encoding=utf-8
应用部署(三种方式)
①直接将项目放到Tomcat安装目录/webapps中
项目访问路径:虚拟目录
简化部署:将项目打成一个war包,再将war包放置到webapps目录下,war包会自动解压
打包war命令:在dos窗口该文件目录下:
jar -cvf xxx.war *
②在Tomcat安装目录下/conf/server.xml中添加
在<Host>标签中添加:
<Context path="虚拟目录" docBase="项目路径地址" />
缺点是每部署完,需要重新启动Tomcat,并且如果标签不小心写错,那么Tomcat启动失败
③在Tomcat目录下/conf/Catalina/localhost/中添加
创建任意名称的.xml文件,添加如下代码:
<Context docBase="项目路径地址" />
虚拟路径:.xml的文件名
例如:h1.xml,项目名为hello,项目中有dome.html
在浏览器中输入:localhost:8080/h1/dome.html
IDEA中配置Tomcat
点击“Add Configuration...”,然后点击”+“找到”Tomact Server“,将鼠标移动到上面,选择”Local“,再修改信息:
Name:Tomcat8.5,点击Application Servers的“Configure...”配置
Tomcat Home:选择安装的Tomcat的目录,然后点击ok即可。
设置要启动的浏览器以及端口号:
建议换成/,代表当前路径
点击fix,部署当前项目
资源的热部署(每次修改后的代码都会同步到Tomcat)
点击Edit Configurations...→Server→如果是静态资源的热部署就将On ‘Update’ action修改成Update resources,如果是动态资源的热部署就将On frame deactivation修改成Update resources→Apply→ok
Eclipse中配置Tomcat
window ->Preferences
Server -> Runtime Envvironme -> add