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

经验分享 程序员 微信小程序 职场和发展