【JAVA】Tomcat的安装

news2024/10/6 0:34:59

目录

官网链接

下载安装程序

解压 

启动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.coloradmin.cn/o/1466898.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

八、线性代数二 ,矩阵的秩

目录 1、矩阵子式的定义与子式个数的计算: 2、矩阵秩的定义: 3、矩阵秩的计算方法: 4、矩阵秩的 性质: 线性代数四——几个重要的矩阵点积_线性代数 矩阵点积-CSDN博客 1、矩阵子式的定义与子式个数的计算: 概念&…

【数学建模规则】2024年第九届数维杯大学生数学建模挑战赛参赛指南

一、竞赛介绍 数维杯大学生数学建模挑战赛每年分为两场,每年上半年为数维杯国赛(5月,俗称小国赛),下半年为数维杯国际赛(11月),2023年第八届数维杯大学生数学建模挑战赛共有近1.4万名学生参赛,…

vue : 无法加载文件 C:\Program Files\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本。

解决方法: 打开PowerShell,在命令框输入set-ExecutionPolicy RemoteSigned 在PowerShell中输入会出现如下图,输入y即可。

【Flink精讲】Flink组件通信

主要指三个进程中的通讯 CliFrontendYarnJobClusterEntrypointTaskExecutorRunner Flink内部节点之间的通讯使用Akka,比如JobManager和TaskManager之间。而operator之间的数据传输是利用Netty。 RPC是统称,Akka,Netty是实现 Akka与Ac…

网络编程 TCP/UDP通信

网络编程 TCP/UDP通信 1. 0.0.0.0地址与客户端bind函数2. UDP 服务器与客户端通信3. TCP 服务器与客户端通信 1. 0.0.0.0地址与客户端bind函数 0.0.0.0的地址作用 在网络编程中,0.0.0.0是一个特殊的IP地址,通常用于表示"任意地址"或"所有…

Linux:ACL权限,特殊位和隐藏属性

目录 一.什么是ACL 二.操作步骤 ① 添加测试目录、用户、组,并将用户添加到组 ② 修改目录的所有者和所属组 ③ 设定权限 ④ 为临时用户分配权限 ⑤ 验证acl权限 ⑥ 控制组的acl权限 三. 删除ACL权限 一.什么是ACL 访问控制列表 (Access Control List):ACL 通…

面试经典150题——快乐数

​"Success is not final, failure is not fatal: It is the courage to continue that counts." - Winston Churchill 1. 题目描述 2. 题目分析与解析 2.1 思路一 还是最简单的,模拟最直观的思路,就是进行一个while循环。比如:…

Unity资源加密解决方案

据统计,全球范围内超过50%的游戏均使用Unity创作而成,作为游戏开发市场第一大游戏引擎占有者,Unity已经全面覆盖到各个游戏平台。 全球游戏引擎市场占有率 由于体量庞大,Unity游戏已成为受游戏黑灰产攻击的重灾区,因游…

rider 缺少iisexpress

File C:/Program Files (x86)/IIS Express/iisexpress.exe doesn’t exist iisexpress下载 64位系统只能安装64位,32位系统安装32位 安装完成之后就有了

【Java程序设计】【C00284】基于Springboot的校园疫情防控管理系统(有论文)

基于Springboot的校园疫情防控管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的校园疫情防控系统 本系统分为系统功能模块、管理员功能模块以及学生功能模块。 系统功能模块:在系统首页可以查…

【无刷电机学习】各种电机优势比较

目录 0 参考出处 1 有刷与无刷比较 2 交流与直流比较 3 内转子与外转子比较 4 Delta型与Y型定子绕向比较 5 低压BLDC的一些优点 0 参考出处 【仅作自学记录,不出于任何商业目的。如有侵权,请联系删除,谢谢!】 维基百科…

个人简历补充

个人简历补充 1.对工作的认识2.八股文和知识面3.框架/架构角度深扒3.1 前端3.1.1 mPaaS(移动领域)3.1.2 普通前端项目框架3.1.3 微前端 3.2 后端 持续更新 1.对工作的认识 2.八股文和知识面 前端(基础知识 / 开发能力 / 总结输出能力&#xf…

易宝OA DownloadFile 任意文件读取漏洞复现

0x01 产品简介 易宝OA系统是一种专门为企业和机构的日常办公工作提供服务的综合性软件平台,具有信息管理、 流程管理 、知识管理(档案和业务管理)、协同办公等多种功能。 0x02 漏洞概述 易宝OA系统DownloadFile接口处存在任意文件读取漏洞,未授权的攻击者可以利用此漏洞…

knife4j springboot3使用

简介 在日常开发中,写接口文档是我们必不可少的,而Knife4j就是一个接口文档工具,可以看作是Swagger的升级版,但是界面比Swagger更好看,功能更丰富 使用 我使用的是springboot3.2.3 knife4j 4.3.0,knife4j 4.4版本有…

Windows 远程控制 Mac 电脑怎么操作

要从 Windows 远程控制 Mac 电脑,您可以使用内置 macOS 功能或第三方软件解决方案。以下是一些方法: 一、使用内置 macOS 功能(屏幕共享) 1、在 macOS 上启用屏幕共享 转至系统偏好设置 > 共享;选中“屏幕共享”…

Linux--自定义shell

shell shell就是操作系统提供给用户与操作系统进行交互的命令行界面。它可以理解为一个用户与操作系统之间的接口,用户可以通过输入命令来执行各种操作,如文件管理、进程控制、软件安装等。Shell还可以通过脚本编程实现自动化任务。 常见的Unix系统中使…

Vue2页面转化为Vue3

vue2element-ui转化为Vue3element plus 后台管理系统&#xff1a;增删查改 vue2页面&#xff1a; <template><div class"app-container"><div><el-form:model"queryParams"ref"queryForm"size"small":inline&qu…

小程序画布(二维地图线)

首先开始是想用小程序兼容openlayers的&#xff0c;但是了解到用不了&#xff0c;那就用画布来解决 实际效果如下 wxml中代码 <canvas id"trackDesignCanvas" //指定 id 的 Canvas 组件class"orbit-canvas-main" type"2d" …

西门子200SMART SB AE01的正确用法

西门子200SMART SB AE01&#xff0c;就是1路模拟量输入的SB板。信号板直接安装在 SR/ST CPU 本体正面&#xff0c;无需占用电控柜空间&#xff0c;安装、拆卸方便快捷。有些小型的系统如果只有1路模拟量输入&#xff0c;或者模块配置中恰好缺少1路模拟量输入&#xff0c;就可以…