对于开发人员来说,经常会用到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有这一篇就够了相关推荐

  1. 精心整理全网最全Tomcat面试专题及答案(共19题,含答案解析),tomcat面试看这篇就够了!

    [Java架构师面试网]收集整理了一些Java面试的常见问题,这些问题可能会在你下一次技术面试中遇到.想成为Java架构师,这些都是不可避免也是必须要掌握的哦,对于其他模块的面试题,我后续也将单独分享 ...

  2. 精心整理全网最全Tomcat面试专题及答案,tomcat面试看这篇就够了!

    1.Tomcat 的缺省端口是多少,怎么修改? 1)找到 Tomcat 目录下的 conf 文件夹 2)进入 conf 文件夹里面找到 server.xml 文件 3)打开 server.xml 文件 ...

  3. api网关选型_如何轻松打造百亿流量API网关?看这一篇就够了(下)

    如何轻松打造百亿流量API网关?看这一篇就够了(上) 上篇整体描述了网关的背景,涉及职能.分类.定位环节,本篇进入本文的重点,将会具体谈下百亿级流量API网关的演进过程. 准备好瓜子花生小板凳开始积累 ...

  4. [转]看懂 Serverless,这一篇就够了

    文章目录 1. 无服务器(Serverless)计算是什么 2. 理解Serverless技术---FaaS和BaaS 2.1 FaaS(Function as a Service,函数即服务) 2. ...

  5. Docker入门实战看这篇就够了(最新详细以及踩过的坑)

    Docker入门实战看这篇就够了 前言 初识 是什么 容器与虚拟机 能干什么 去哪玩 安装 先决条件 查看自己的内核 安装所需的软件包(支持devicemapper存储类型) 设置镜像的仓库 设置yu ...

  6. 从新手到架构师,一篇就够:从100到1000万高并发的架构演进之路

    1.引言 本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的14次演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知.文章最后汇总了一些 ...

  7. Java应用系统监控看这篇就够了

    Java应用系统监控看这篇就够了 文章目录 业务背景 系统监控发展历程 技术方案 日志监控技术方案 Grafana+阿里云SLS日志服务 分布式链路追踪技术方案 阿里云jaeger方案 开源框架sky ...

  8. Nginx-学习nginx这一篇就够了、版本平滑升级

    学习Nginx这一篇就够了 一.Nginx概述 1. 什么是Nginx 2.常见服务器 3.什么是正向代理 二.安装Nginx与运行 1.去[nginx官网](http://nginx.org/) 下 ...

  9. 面试被问到 ConcurrentHashMap答不出 ,看这一篇就够了!

    本文汇总了常考的 ConcurrentHashMap 面试题,面试 ConcurrentHashMap,看这一篇就够了!为帮助大家高效复习,专门用"★ "表示面试中出现的频率,&q ...

最新文章

  1. 无监督方法实现C++、Java、Python 代码转换,程序员:出了bug怎么办,两种语言都要看吗?...
  2. 公司的实战Replica Sets+Sharding方案
  3. python脚本运行一段时间后就停止了_CMD运行python程序自动暂停问题解决
  4. 51nod 2006 飞行员配对(二分图最大匹配) 裸匈牙利算法 求二分图最大匹配题
  5. 使用Docker快速搭建Tensorflow开发环境
  6. 命令行下findstr的BUG(Windows)
  7. 华为交换机命令_华为交换机故障诊断命令display怎么用?
  8. Windows域环境下的网络问题
  9. AWS新品直指微软,它会是改变数据库的“Game Changer”吗?
  10. Lock-Free / Lockless 相关术语
  11. Git使用方法(二)-远程库与分支
  12. linux编译命令io,Hadoop 用命令行编译URLCat
  13. About 日常生活感想
  14. 关于大学生阶段团队类型选择
  15. MATLAB下载+安装教程
  16. 聚类分析matlab原理,matlab笔记模糊聚类分析原理及实现023.docx
  17. 赵小楼《天道》《遥远的救世主》深度解析(90)谈经论道说心安
  18. cdn的费是多少_CDN多少钱_CDN服务如何收费_CDN服务价格-华为云
  19. OJ刷题记录:将十进制数转换成八进制数 题目编号:545
  20. tushare怎么用 雪球股票网址 网络爬虫python

热门文章

  1. java io删除文件_java IO 文件操作方法总结
  2. mysql right syntax_mysql the right syntax to use near 'not null comment '身份'
  3. signature=78718ebfda6f8d955fae3e9c9c284f5d,SKI SAFETY BINDING WITH SWIVELLING SOLE PLATE
  4. python 网络设备管理软件_一个查看网络设备信息Python小程序
  5. 无符号数的减法_C++核心准则ES.107:不要使用无符号数下标,使用gsl::index更好
  6. QT MSVC 中文报错
  7. 工具坐标6点法_轻松学机器人系列之各坐标系关系
  8. java se 动态添加视图组件_博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加菜单栏Ⅰ...
  9. vim编写代码时,文件末尾会多一个换行符的解决办法
  10. vba 邮件body html,Excel VBA中的Outlook电子邮件和签名 – .Body vs .HTMLbody