Tomcat安装及配置[通俗易懂]

Tomcat安装及配置[通俗易懂]Tomcat安装及配置简述:在window10系统上安装及配置Tomcat9.0.x

大家好,又见面了,我是你们的朋友全栈君。

简述:在window 10系统上以zip格式安装及配置Tomcat9.0.x


安装

网址:Tomcat官网
选择版本:点击左边Download下的which version,根据Supported Java Versions来选择合适的Tomcat版本
Tomcat官网首页
下载软件:点击左边Download下的具体版本,如:Tomcat 9。滑动至页面底部,在Core区域根据windows版本进行选择。
zip:免安装,解压并配置环境变量即可使用
在这里插入图片描述

配置

配置Tomcat环境变量前一定要配置好java的环境变量,尤其是JAVA_HOME

以下环境变量均在系统环境变量中设置。

  1. 新建 CATALINA_HOME 环境变量,变量:CATALINA_HOME 值:D:\DevelopmentTool\apache-tomcat-9.0.43
  2. 修改 Path ,在 Path 后添加(新建): %CATALINA_HOME%\lib%CATALINA_HOME%\bin%CATALINA_HOME%\lib\servlet-api.jar

环境变量中,环境变量名对大小写不敏感,可将CATALINA_HOME小写,但需要保持一致
注意:在环境变量中,如果新建有两个相同仅大小写不同的的变量名,会覆盖设置。如:pathPATH

Tomcat文件目录

  1. bin:可执行文件(启动文件startup.bat、关闭文件shutdown.bat)
  2. conf:配置文件(修改端口号:server.xml,建议将server.xml备份)
  3. lib:依赖的jar包
  4. log:日志文件(记录出错等信息)
  5. temp:临时文件
  6. webapps:可执行的项目。默认作为存放开发项目的目录
  7. work:存放由jsp翻译成的.java源文件,以及编译的.class字节码文件(jsp ->java ->class)
  8. 其他文件

启动Tomcat

方法一:在.\apache-tomcat-9.0.43\bin目录下,双击startup.bat打开窗口,双击shutdown.bat关闭窗口。

如果点startup.bat窗口的×直接关闭,可能会造成关闭异常

Tomcat启动页面

方法二:通过命令行窗口打开。cmd命令cd到.\apache-tomcat-9.0.43\bin,然后输入命令:startup,出现如下对话框,表明服务启动成功。
在这里插入图片描述

常见问题

1.闪退

可能原因是:环境变量配置不正确

  1. JAVA_HOME中的路径不能用分号结尾,如C:\Program Files\Java\jdk1.8.0_121
  2. JAVA_HOME的路径是JDK路径,而不是JRE的路径。
  3. CATALINA_HOME中的路径不能以\结尾。
  4. 在环境变量中修改添加变量时,一定要注意分号、空格,是否有多余的字母。

2. 乱码

问题描述:打开startup.bat后汉字乱码
解决方法:在.\apache-tomcat-9.0.43\conf下打开logging.properties文件

java.util.logging.ConsoleHandler.encoding = UTF-8
替换为java.util.logging.ConsoleHandler.encoding = GBK

idea的输出窗口中不会产生乱码,如果输出乱码,参考文章:IDEA 控制台Tomcat Catalina Log 和 Tomcat Localhost Log乱码?

Tomcat乱码界面

3. 与其他服务的端口号冲突

tomcat端口号默认8080,如果和其他服务的端口号冲突,则可对端口号进行修改
.\apache-tomcat-9.0.43\conf下打开server.xml文件,在文件的69行左右,将port="8080"修改为指定的某一端口号,重新启动。

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

端口号:网络编程-传输层(端口号)

访问Tomcat

先打开startup.bat,再打开浏览器,在地址栏中输入http://localhost:8080localhost:8080回车,如果看到Tomcat自带的一个JSP页面,说明JDK和Tomcat已搭建成功。

http://localhost:8080是完整形式,但大多数浏览器会自动添加前面的’http://’
浏览器中访问Tomcat
此页面在webapps文件中,默认为ROOT文件夹

无法在浏览器中访问Tomcat

  1. 检查./bin目录下startup.bat是否启动成功
  2. 检查端口号是否正确
  3. 更换浏览器重新访问
  4. 检查环境变量是否正确

常见状态码

200:一切正常
300/301:页面重定向 (跳转)
404:资源不存在
403:权限不足 (如果访问a目录,但是a目录设置 不可见)
500:服务器内部错误(代码有误)
其他编码:积累

卸载Tomcat

直接删除Tomcat目录,并删除已配置的环境变量

建议一次安装成功,卸载后重装可能会出现问题


参考文章:

  1. jdk及Tomcat安装及配置:Tomcat如何配置环境变量
  2. Tomcat启动乱码:Tomcat的startup.bat启动后显示乱码
  3. 视频:JavaWeb视频教程
  4. 浏览器不能访问Tomcat:Tomcat 启动成功,但是浏览器不能访问
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133385.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月9日 上午7:00
下一篇 2022年6月9日 上午7:16


相关推荐

  • 如何新建pycharm项目_pycharm创建新项目

    如何新建pycharm项目_pycharm创建新项目给自己的一个笔记^_^1、NewProjectProjectInterpreter设置新建项目所依赖的python环境; Newenvironmentusing设置新的依赖环境。在项目中新建一个venv(virtualenv)目录,用于存放虚拟的python环境,这里所有的类库依赖都可以直接脱离系统安装的python独立运行; 勾选上Inheritglobalsit…

    2022年8月28日
    5
  • php面试题目2020_php算法面试题及答案

    php面试题目2020_php算法面试题及答案2019最新整理PHP面试题附答案1、什么事面向对象?主要特征是什么?面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。2、SESSION与COOKIE的区别是什么,请从协议,产生的原因与作用说明?A、http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一个用户。B、SESSION存储在服…

    2022年8月26日
    10
  • idea 社区版 区别_idea社区版有哪些功能不能用

    idea 社区版 区别_idea社区版有哪些功能不能用大家好,我是智能客服时间君,上述问题将由我为大家进行解答。idea社区版和商业版的区别:1、名称不同,idea商业版指的是IntelliJIDEAUltimate;idea社区版指的是IntelliJIDEACommunity。2、功能不同,IDEA商业版是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,主要功能为:智能代码助手、代码自动提示、重构、J…

    2025年11月25日
    2
  • Netflix Conductor环境搭建

    Netflix Conductor环境搭建Conductor 流程引擎官方 demo 运行从 github 上获取项目 gitclonehttp github com Netflix conductor git2 启动本地服务器 2 1 方法一 安装 gradle 首次安装 cdserver gradlewserve 源码编译

    2026年3月19日
    2
  • QHBoxLayout和QVBoxLayout

    QHBoxLayout和QVBoxLayoutQHBoxLayout和QVBoxLayout学习QT到现在,我个人觉得QT挺好学的、也挺难的。好学是因为QT所用的都是类,操作的都是类对象,难呢,是因为都是类,有一些类还需要我们自己去定义、去继承、去重写,我感觉都是一点难点。因为需要理解知道其他的类才可以继承使用。现在我们先看一下我们最常用的类,我学习到目前为止,基本每一个项目都会用到的类QHBoxLayout和QVBoxLayout,两个…

    2022年6月16日
    37
  • UML画图工具汇总

    UML画图工具汇总最近学习了 UML 搜集了一把各类的画图工具以及它们的特点 最后选出我认为最好用的一款工具 rose 大象 书里面就是用的这款软件 但是这个貌似要钱 激活成功教程版版本很低 界面看起来也比较复古 不推荐 staruml 挺有名的软件 界面比较美观 也有免费的社区版本可以使用 但问题是用起来真的好复杂 定义一个版型我都找了大半天 貌似也不支持自动排版 就靠咱这手残的劲 很难画出一个优美的图 plantuml 代码画图软件 写过几次 速度是很快 尤其是画时序图 贼快贼方便 但也止步于此了 画一个稍微复杂点需要个

    2026年3月18日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号