Tomcat 9最新版安装与使用手册,tomcat更改端口号,tomcat控制台乱码问题解决方法
Tomcat 9
第一章:tomcat 安装与配置
先为大家介绍 tomcat 的环境搭建,后面还有 tomcat 控制台中文乱码的解决办法。
① java环境
tomcat 运行是需要 java 环境的。如果没装 java 的,可以看我的博客: java 环境搭建方法
② 工具下载
首先我们需要下载 tomcat 9 获取地址: tomcat.apache.org 官网下载
③ 环境配置
我们新建一个 CATALINA_HOME 的系统变量,变量值就是我们解压的 tomcat 的根路径。
④ 启动
接下来我们来启动 tomcat 的服务,就是 bin 文件夹下的 startup。
在浏览器里输入 localhost:8080 能看到 Apache Tomcat 的欢迎页就表示成功了。
⑤ 修改端口号
修改 server.xml 来更改端口号。
访问新的端口即可。
第二章:问题解决
① 启动 startup 闪退查找原因的方法
如果启用时一闪而过的话,可以直接把 startup 拖进 cmd 运行即可看到原因。 可以看到这个错误是因为我没有装 java。
② 控制台乱码解决办法
启动后我们发现控制台有乱码,首先我们来看看原因。
右键 cmd 看到我们 cmd 代码页的编码是 GBK,我们来把它设置为 UTF-8 的编码。
在 cmd 中输入 CHCP 65001 即可,但是这个设置只在cmd窗口生效,我们运行 tomcat 会打开新的窗口,其实这时勾选丢弃旧的副本就可以全部窗口生效,但是为了体现作为一个程序员,更高级更专一的控制我们的 cmd 窗口只专门为 tomcat 运行时才启用设定,我们来修改注册表。
用记事本新增建一个 .reg 结尾的文件,输入以下内容,双击运行文件就会设置好了。
如果保存后文件没有变为如下图所示的样子,可能还是文本文件,因为结尾还是 txt,在文件夹设置里取消隐藏文件扩展名,删掉最后的 .txt 就好了。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USERConsoleTomcat]
"CodePage"=dword:0000fde9
"FontWeight"=dword:00000190
"FaceName"="Consolas"
效果图如下。
原理就是在 console 下创建了 Tomcat 项,和一些键值。【 console 指的就是我们的 cmd】
- 利用sql语句解决简单的数学题(r3笔记第19天)
- 用XGBoost做时间序列预测—forecastxgb包
- 数据挖掘算法(logistic回归,随机森林,GBDT和xgboost)
- 关于修改数据库参数的测试(r3笔记第18天)
- 50多条实用mysql数据库优化建议
- 关于查询转换的一些简单分析(一) (r3笔记第37天)
- 简单实用的sql小技巧(第一篇) (r3笔记第36天)
- 关于修改分区表的问题总结 (r3笔记35天)
- 利用Python绘制MySQL数据图实现数据可视化
- 生产环境sql语句调优实战第九篇(r3笔记第34天)
- python数据分析之股票实战
- 使用Python编写网络爬虫抓取视频下载资源
- 通过shell定制ash脚本(r3笔记第33天)
- 使用shell定制awr脚本(r3笔记第32天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- C++17特性 string_view substr只要常数复杂度,且省内存
- MQ 系列之 ActiveMQ 基本使用
- 使用脚本定时备份 MySQL 数据库
- 解决数独问题用人工智能还是量子计算?
- Leetcode 39. 组合总和(dfs)
- 短视频APP制作,设置高斯模糊
- 使用 Sunny-Ngrok 将内网程序发布到外网
- Leetcode 17. 电话号码的字母组合 (dfs)
- Java实现md5和base64加密解密的示例代码
- Spring 基于 XML 的 AOP
- SpringBoot 集成 Apache Camel FTP 实现文件同步
- Spring 基于 XML 的 IOC
- 初识 Spring
- Leetcode 55. 跳跃游戏 (贪心)
- SpringBoot 报 No operations allowed after connection closed 异常解决办法