关于Tomcat有这一篇就够了
对于开发人员来说,经常会用到Tomcat服务器,它用起来简单,比较实用。
目录
- 1.Tomcat的下载
- 1.请先确认你的JDK版本(在cmd窗口输入 java -version)
- 2.看自己的电脑是64位还是32位
- 3.选择此电脑或我的电脑,右键单击点开属性
- 4.确定好后进入官网下载Tomcat,
- 5.进入Tomcat9下载页面
- 6.将此路径保存到记事本中
- 2.Tomcat目录结构:
- 1.bin
- 2.conf
- 3.lib
- 4.logs
- 5.temp
- 6.webapps
- 7.work
- 3.Tomcat的配置
- 3.1 配置JDK
- 3.2.配置环境变量
- 4.修改Tomcat的端口号方法
- 1.查找conf路径下的server.xml文件,路径如:
- 2.打开server.xml文件修改如下信息:
- 3.启动tomcat
- 4.验证端口号的修改
- 5.解决tomcat中文乱码的问题
- 6.常见状态码:
1.Tomcat的下载
第一节看这儿,由于我的图片链接失效,大家可以观看我的这一篇,然后继续从这儿往后读。
1.请先确认你的JDK版本(在cmd窗口输入 java -version)
因为我安装的是Tomcat9
Tomcat9不支持JDK12.0、12.0+、1.7+版本
2.看自己的电脑是64位还是32位
Windows键+E 组合键打开页面
3.选择此电脑或我的电脑,右键单击点开属性
可以看到我的是64位
4.确定好后进入官网下载Tomcat,
官网地址-点击进入 http://tomcat.apache.org/
选择左侧的Tomcat版本,本篇文章举例Tomcat9,其它的版本安装都一样
点击Tomcat9
5.进入Tomcat9下载页面
对应着操作系统位数进行下载,下载后会是一个zip压缩包[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nBtbUrVC-1591196675133)(https://mxszs.oss-cn-beijing.aliyuncs.com/img/20191116134231311.png)]
解压压缩包,放在想要放在的盘符(D盘、E盘…无所谓,记着路径就可以,但最好不要是C盘,可能会出现拒绝访问)
我的在F盘
双击打开之后
6.将此路径保存到记事本中
(所有的这种路径都可以采用这种方法,保持下去)后期配置环境变量要用到
2.Tomcat目录结构:
1.bin
bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的
(windows命令)。
重要:
很多环境变量的设置都在此处,例如可以设置JDK路径、TOMCAT路径
startup 用来启动tomcat
shutdown 用来关闭tomcat
修改catalina可以设置tomcat的内存
2.conf
conf目录主要是用来存放tomcat的一些配置文件。
重要:
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限
在Catalina目录下可以设置默认加载的项目
3.lib
lib目录主要用来存放tomcat运行需要加载的jar包。
例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。
4.logs
logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)
在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中
在linux环境中,控制台的输出日志在catalina.out文件中
5.temp
temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)
6.webapps
webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。
当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。
7.work
work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
清空work目录,然后重启tomcat,可以达到清除缓存的作用。
3.Tomcat的配置
3.1 配置JDK
这里不在阐述,有需要的可以点这儿配置JDK
3.2.配置环境变量
选择高级
变量名CATALINA_HOME
变量值F:\apache-tomcat-9.0.27
(记事本中刚才的路径名)
然后点击确定就好
之后再找到系统变量中的Path
出来一个界面,点击确定。在后面追加
%CATALINA_HOME%\bin;
(第一个%前面若没有分号,请手动打上去分号,分号是英文状态下输入的,特别注意)
最后点击确定环境变量就此配置好。
接下来你解压的tomcat文件夹下的bin目录中点击
startup.bat
显示此界面,注意此界面常开之后
验证环境变量是否配置成功,浏览器输入一下 http://localhost:8080
出现如下图,那么就说明配置成功了
到此环境配置成功,但是后面学习的路还要很长,一起坚持吧!
4.修改Tomcat的端口号方法
1.查找conf路径下的server.xml文件,路径如:
F:\apache-tomcat-9.0.27\conf
2.打开server.xml文件修改如下信息:
修改前:
修改后:
3.启动tomcat
启动tomcat,执行startup.bat文件,
4.验证端口号的修改
打开浏览器,地址输入:http:\localhost:8888(localhost为部署tomcat的IP,此处为本机部署,因此使用localhost,之后填写8888为端口号)
5.解决tomcat中文乱码的问题
1.修改apache-tomcat-9.0.14-windows-x64/conf/logging.properties
2、添加语句:java.util.logging.ConsoleHandler.encoding = GBK
3、重启tomcat,查看日志数据即可
6.常见状态码:
200:一切正常
300/301:页面重定向(跳转)
404:资源不存在
403:权限不足(如果访问a目录,但是a目录设置不可见)
500:服务器内部错误(代码有误)
ties
2、添加语句:java.util.logging.ConsoleHandler.encoding = GBK
3、重启tomcat,查看日志数据即可
关于Tomcat有这一篇就够了相关推荐
- 精心整理全网最全Tomcat面试专题及答案(共19题,含答案解析),tomcat面试看这篇就够了!
[Java架构师面试网]收集整理了一些Java面试的常见问题,这些问题可能会在你下一次技术面试中遇到.想成为Java架构师,这些都是不可避免也是必须要掌握的哦,对于其他模块的面试题,我后续也将单独分享 ...
- 精心整理全网最全Tomcat面试专题及答案,tomcat面试看这篇就够了!
1.Tomcat 的缺省端口是多少,怎么修改? 1)找到 Tomcat 目录下的 conf 文件夹 2)进入 conf 文件夹里面找到 server.xml 文件 3)打开 server.xml 文件 ...
- api网关选型_如何轻松打造百亿流量API网关?看这一篇就够了(下)
如何轻松打造百亿流量API网关?看这一篇就够了(上) 上篇整体描述了网关的背景,涉及职能.分类.定位环节,本篇进入本文的重点,将会具体谈下百亿级流量API网关的演进过程. 准备好瓜子花生小板凳开始积累 ...
- [转]看懂 Serverless,这一篇就够了
文章目录 1. 无服务器(Serverless)计算是什么 2. 理解Serverless技术---FaaS和BaaS 2.1 FaaS(Function as a Service,函数即服务) 2. ...
- Docker入门实战看这篇就够了(最新详细以及踩过的坑)
Docker入门实战看这篇就够了 前言 初识 是什么 容器与虚拟机 能干什么 去哪玩 安装 先决条件 查看自己的内核 安装所需的软件包(支持devicemapper存储类型) 设置镜像的仓库 设置yu ...
- 从新手到架构师,一篇就够:从100到1000万高并发的架构演进之路
1.引言 本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的14次演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知.文章最后汇总了一些 ...
- Java应用系统监控看这篇就够了
Java应用系统监控看这篇就够了 文章目录 业务背景 系统监控发展历程 技术方案 日志监控技术方案 Grafana+阿里云SLS日志服务 分布式链路追踪技术方案 阿里云jaeger方案 开源框架sky ...
- Nginx-学习nginx这一篇就够了、版本平滑升级
学习Nginx这一篇就够了 一.Nginx概述 1. 什么是Nginx 2.常见服务器 3.什么是正向代理 二.安装Nginx与运行 1.去[nginx官网](http://nginx.org/) 下 ...
- 面试被问到 ConcurrentHashMap答不出 ,看这一篇就够了!
本文汇总了常考的 ConcurrentHashMap 面试题,面试 ConcurrentHashMap,看这一篇就够了!为帮助大家高效复习,专门用"★ "表示面试中出现的频率,&q ...
最新文章
- 无监督方法实现C++、Java、Python 代码转换,程序员:出了bug怎么办,两种语言都要看吗?...
- 公司的实战Replica Sets+Sharding方案
- python脚本运行一段时间后就停止了_CMD运行python程序自动暂停问题解决
- 51nod 2006 飞行员配对(二分图最大匹配) 裸匈牙利算法 求二分图最大匹配题
- 使用Docker快速搭建Tensorflow开发环境
- 命令行下findstr的BUG(Windows)
- 华为交换机命令_华为交换机故障诊断命令display怎么用?
- Windows域环境下的网络问题
- AWS新品直指微软,它会是改变数据库的“Game Changer”吗?
- Lock-Free / Lockless 相关术语
- Git使用方法(二)-远程库与分支
- linux编译命令io,Hadoop 用命令行编译URLCat
- About 日常生活感想
- 关于大学生阶段团队类型选择
- MATLAB下载+安装教程
- 聚类分析matlab原理,matlab笔记模糊聚类分析原理及实现023.docx
- 赵小楼《天道》《遥远的救世主》深度解析(90)谈经论道说心安
- cdn的费是多少_CDN多少钱_CDN服务如何收费_CDN服务价格-华为云
- OJ刷题记录:将十进制数转换成八进制数 题目编号:545
- tushare怎么用 雪球股票网址 网络爬虫python
热门文章
- java io删除文件_java IO 文件操作方法总结
- mysql right syntax_mysql the right syntax to use near 'not null comment '身份'
- signature=78718ebfda6f8d955fae3e9c9c284f5d,SKI SAFETY BINDING WITH SWIVELLING SOLE PLATE
- python 网络设备管理软件_一个查看网络设备信息Python小程序
- 无符号数的减法_C++核心准则ES.107:不要使用无符号数下标,使用gsl::index更好
- QT MSVC 中文报错
- 工具坐标6点法_轻松学机器人系列之各坐标系关系
- java se 动态添加视图组件_博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加菜单栏Ⅰ...
- vim编写代码时,文件末尾会多一个换行符的解决办法
- vba 邮件body html,Excel VBA中的Outlook电子邮件和签名 – .Body vs .HTMLbody