【JAVA】Tomcat的安装

news/发布时间2024/5/14 11:42:41

目录

官网链接

下载安装程序

解压 

启动Tomcat

问题

其他文件介绍


官网链接

Apache Tomcat® - Welcome!icon-default.png?t=N7T8https://tomcat.apache.org/

下载安装程序

进入官网后,点击如下tomcat 8:

进入tomcat 8后选择zip文件下载

解压 

Tomcat是一个基于java实现的“绿色软件” ,只要解压缩就可以使用(需提前安装好JDK)

解压完成后会有如下的文件

启动Tomcat

bin目录下放的是tomcat的一些相关可执行脚本

例如:如果需要启动服务器,就需要使用startup.bat,运行这个程序就可以启动Tomcat

  • .bat是windows上的批处理程序
  • .sh是Linux上的shell脚本

双击运行该程序后,会弹出一个黑框,出现下图蓝框里的提示就代表Tomcat已经启动完毕

上面出现的乱码为tomcat的日志,在控制台中可能是乱码的,因为tomcat 默认使用的字符集是utf8,而windows cmd的字符集是jdk。编码的方式不统一。

解决方法:

        把tomcat改成gbk,cmd改成utf8(因为太麻烦了一般不处理)

后续会介绍其他使用tomcat的方式,比如把tomcat集成到idea,或者Linux中使用tomcat,在这两种情况下不会出现乱码

最终的tomcat就是一个控制台程序了,做服务器开发的话,服务器基本上都是控制台程序

验证tomcat是否启动成功,除了看是否出现上述的提示外,还可以通过如下的方法:

  • Tomcat启动成功之后,就可以通过浏览器(127.0.0.1:8080)来访问tomcat的欢迎界面

如下就是tomcat的欢迎界面

问题

若打开Tomcat出现问题,最重要的是报错信息,而一般而言会出现打开startup.bat后出现闪退

这里我们 win+r  + cmd 打开控制台,将startup.bat拖到cmd中运行,出现闪退的问题在cmd中大概率能显示出错信息。

一般打开Tomcat失败有如下原因:

  • 端口被占用了。

已经启动tomcat,再启动第二个,或者其他程序占用8080端口,例如windows自带的HTTP服务器,IIS

  • 环境变量问题

可能是tomcat找不到jdk,也可能是 tomcat找不到自己所在的目录,提示缺少哪个环境变量,就配置上即可,正常情况下,不配置环境变量也可以打开tomcat,但是存在一些电脑需要手动配置

例如:

CATALINA_HOME环境变量将其配置tomcat所在的目录即可

如果提示的是JAVA_HOME,就配置环境变量,指向JDK所在目录即可

其他文件介绍

 

conf中放的是tomcat的配置文件, 一个程序的功能可能是非常丰富的,就需要按需开启这里的某些功能,一般是通过配置文件的方式来进行设置

tomcat的配置主要是通过xml的方式进行提供的

放的是tomcat运行过程中所依赖的jar包

 

日志,调试一个服务器程序最重要的手段,后续自己写的程序,代码中打印的日志,就可以在上述的目录中看到

 

         webapps里面放的就是若干个webapp(网站),webapps中每个目录,都是一个webapp(包含一个网站的后端代码和前端代码)

        这个目录还能见到.war压缩包文件,是使用tomcat发布程序的一种方式,写好的一个网站,就可以打包成war包,拷贝到tomcat的webapps里,tomcat就会自动对war进行解压缩,从而完成网站的部署和加载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.bcls.cn/bPXT/3655.shtml

如若内容造成侵权/违法违规/事实不符,请联系编程老四网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

Puppeteer 使用实战:如何将自己的 CSDN 专栏文章导出并用于 Hexo 博客(三)

文章目录 往期效果将文章信息导出适配 hexo 的文章模板导出的文章路径问题终端控制执行脚本代码整理结尾 往期 Puppeteer 使用实战:如何将自己的 CSDN 专栏文章导出并用于 Hexo 博客(二) 效果 写了一个 node 脚本用来批量处理 md 文件 本期…

c语言经典测试题5

1.题1 t0; while(printf("*")) { t; if (t<3) break; }关于上述代码描述正确的是&#xff1f; A: 其中循环控制表达式与0等价 B: 其中循环控制表达式与0等价 C: 其中循环控制表达式是不合法的 D: 以上说法都不对 我们来分析一下&#xff1a;printf的返回值…

【Java程序员面试专栏 数据结构】三 高频面试算法题:栈和队列

一轮的算法训练完成后,对相关的题目有了一个初步理解了,接下来进行专题训练,以下这些题目就是汇总的高频题目,因为栈和队列这两哥们结构特性比较向对应,所以放到一篇Blog中集中练习 题目题干直接给出对应博客链接,这里只给出简单思路、代码实现、复杂度分析 题目关键字…

Linux篇:进程

一. 前置知识 1.1冯诺依曼体系结构 我们常见的计算机&#xff0c;如笔记本。我们不常见的计算机&#xff0c;如服务器&#xff0c;大部分都遵守冯诺依曼体系 为什么计算机要采用冯诺依曼体系呢&#xff1f; 在计算机出现之前有很多人都提出过计算机体系结构&#xff0c;但最…

上门服务小程序系统|多元化服务和高效便捷的服务体验

现代社会的快节奏生活让人们越来越追求便捷与效率&#xff0c;而上门服务系统应运而生&#xff0c;成为了现代人生活中的新选择。通过在家就能享受各种服务&#xff0c;不仅省时省力&#xff0c;还能提供个性化的服务体验。 上门服务系统的出现&#xff0c;使得各类家政、维修…

每日OJ题_二叉树dfs⑤_力扣230. 二叉搜索树中第K小的元素

目录 力扣230. 二叉搜索树中第K小的元素 解析代码 力扣230. 二叉搜索树中第K小的元素 230. 二叉搜索树中第K小的元素 难度 中等 给定一个二叉搜索树的根节点 root &#xff0c;和一个整数 k &#xff0c;请你设计一个算法查找其中第 k 个最小元素&#xff08;从 1 开始计数…

选择适合你的编程语言

引言 在当今瞬息万变的技术领域中&#xff0c;选择一门合适的编程语言对于个人职业发展和技术成长至关重要。每种语言都拥有独特的设计哲学、应用场景和市场需求&#xff0c;因此&#xff0c;在决定投入时间和精力去学习哪种编程语言时&#xff0c;我们需要综合分析多个因素&a…

JavaScript中手动实现Array.prototype.map方法

在前端开发中&#xff0c;我们经常需要对数组进行操作和处理。在JavaScript中&#xff0c;数组是常用的数据类型之一。而数组的map方法可以将一个数组中的每个元素都进行某种操作&#xff0c;并返回一个新的数组。今天&#xff0c;我们就来手动实现JavaScript中数组原型的map方…

stm32——hal库学习笔记(SPI)

一、SPI介绍&#xff08;了解&#xff09; 二、SPI结构框图介绍&#xff08;熟悉&#xff09; 三、SPI工作模式介绍&#xff08;熟悉&#xff09; 四、SPI相关寄存器介绍&#xff08;熟悉&#xff09; 五、SPI相关HAL库驱动介绍&#xff08;掌握&#xff09; 六、NOR FLASH介绍…

linux 防火墙

防火墙分类 按保护范围划分 主机防火墙&#xff1a;服务服务为当前一台主机 网络防火墙&#xff1a;服务服务为防火墙一侧的局域网 按实现方式分类划分 硬件防火墙&#xff1a;在专用硬件级别实现部分功能的防火墙&#xff1b;另一部分基于软件的实现 如&#xff1a;华为&#…

5分钟JavaScript快速入门

目录 一.JavaScript基础语法 二.JavaScript的引入方式 三.JavaScript中的数组 四.BOM对象集合 五.DOM对象集合 六.事件监听 使用addEventListener()方法添加事件监听器 使用onX属性直接指定事件处理函数 使用removeEventListener()方法移除事件监听器 一.JavaScript基础…

[python]python监听、操作键盘鼠标库pynput详细教程

1.【pynput简介】pynput简介&#xff0c;官方是这样介绍自己的&#xff1a; pynput这个库&#xff0c;允许你控制、监听输入设备。例如监听鼠标、键盘的各种操作。 This library allows you to control and monitor input devices.It contains subpackages for each type of …

spring框架介绍

spring 1.优点 1&#xff09;针对接口编程&#xff0c;解耦合 2&#xff09;aop&#xff1a;变向切面编程&#xff0c;动态增加功能 3&#xff09;方便集成框架&#xff0c;mybatis,hibernate,strust等 4&#xff09;降低j2ee接口的使用难度 2.spring是干什么的 管理bean及bean…

IT廉连看——C语言——循环语句

IT廉连看——C语言——循环语句 循环语句分为三种&#xff1a; while for do while 一、while循环 我们已经掌握了&#xff0c;if语句&#xff1a; if(条件)语句; 当条件满足的情况下&#xff0c;if语句后的语句执行&#xff0c;否则不执行。 但是这个语句只会执行一次…

Spring篇----第四篇

系列文章目录 文章目录 系列文章目录前言一、区分构造函数注入和 setter 注入二、spring 中有多少种 IOC 容器?三、区分 BeanFactory 和 ApplicationContext。四、列举 IoC 的一些好处。前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大…

Web基础02 -CSS+CSS3

目录 一、CSS 1.CSS盒模型 2.元素宽度计算 3.元素高度计算 4.宽度和高度的度量单位 5.设置元素的极限宽高 6.CSS属性&#xff08;第二部分&#xff09; &#xff08;1&#xff09;纯色背景 &#xff08;2&#xff09;图片背景 &#xff08;3&#xff09;列表样式 &am…

互联网加竞赛 大数据房价预测分析与可视

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 大数据房价预测分析与可视 &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&#xff1a;3分工作量&#xff1a;3分创新点&#xff1a;4分 该项目较为新颖&#xff0c;适合…

回归预测 | Matlab实现SSA-BiLSTM-Attention麻雀算法优化双向长短期记忆神经网络融合注意力机制多变量回归预测

回归预测 | Matlab实现SSA-BiLSTM-Attention麻雀算法优化双向长短期记忆神经网络融合注意力机制多变量回归预测 目录 回归预测 | Matlab实现SSA-BiLSTM-Attention麻雀算法优化双向长短期记忆神经网络融合注意力机制多变量回归预测预测效果基本描述程序设计参考资料 预测效果 基…

精通Django模板(模板语法、继承、融合与Jinja2语法的应用指南)

模板&#xff1a; 基础知识&#xff1a; ​ 在Django框架中&#xff0c;模板是可以帮助开发者快速⽣成呈现给⽤户⻚⾯的⼯具模板的设计⽅式实现了我们MVT中VT的解耦(M: Model, V:View, T:Template)&#xff0c;VT有着N:M的关系&#xff0c;⼀个V可以调⽤任意T&#xff0c;⼀个…

【MySQL】数据类型(常见类型)-- 详解

一、数据类型分类 二、数值类型 1、tinyint 类型 在 MySQL 中&#xff0c;整型可以指定是有符号的和无符号的&#xff0c;默认是有符号的。 有符号&#xff1a; 插入数据越界测试&#xff1a; 在 MySQL 表中建立属性列时&#xff0c;我们可以发现列名称在前&#xff0c;类型在…
推荐文章