Tomcat服务器配置以及问题解决方案

news2024/12/23 0:48:20

文章目录

  • 01 Tomcat简介
  • 02 Tomcat的安装
  • 03 Tomcat的使用
      • 启动Tomcat服务器 (解决一闪而过)
      • 测试 Tomcat 是否启动
      • Tomcat 服务器的关闭
  • 04 Tomcat的配置
      • 配置端口
      • 控制台配置(乱码解决)
      • 部署工程到Tomcat中


01 Tomcat简介

  • Tomcat是一款开源小型web服务器 ,完全免费,主要用于中小型web项目,只支持Servlet和JSP 等少量javaee规范(就是JavaWeb编程接口)

Tomcat版本和Java版本对应关系:
(一定要选择适合自己JDK的版本才可以,不然无法启动)
在这里插入图片描述
Tomcat向下兼容,但要注意和Java版本不匹配的问题


02 Tomcat的安装

Tomcat官网下载:https://tomcat.apache.org/
在这里插入图片描述
在这里插入图片描述
直接选择适合自己的版本下载解压即可,免安装


03 Tomcat的使用

解压之后的文件目录:
在这里插入图片描述

bin:可以执行文件。
conf:tomcat服务器的配置文件
lib:tomcat启动后需要依赖的jar包
logs:tomcat工作之后的日志文件
webapps:是tomcat布暑工程的目录。
work:jsp文件在被翻译之后,保存在当前这个目录下,session对象被序列化之后保存的位置


启动Tomcat服务器 (解决一闪而过)

前提:必须配置好Java环境,可以cmd+javac看是否配置好

方式一: Tomcat目录/bin/startup.bat(window启动文件) 找到startup.bat 双击运行。
               会有如下一个黑窗口,黑窗口不要关闭。(如果关闭,相当于把Tomcat停止了)
在这里插入图片描述
乱码先不用急,是因为window系统默认编码是GBK,需要的时候可以在tomcat里配置的,现在Tomcat服务器就算运行起来了。

方式二: (可解决黑框一闪而过)

  • 在命令行中,先把你的当前目录切换 到你tomcat目录\bin目录下
  • 再执行 catalina run 这个命令启动Tomcat

在这里插入图片描述

这种方式有什么好处:当Tomcat启动失败的时候,会有一闪而过的情况,当我们使用 catalina run 这个命令启动Tomcat的时候,哪怕有错误,我们也可以清楚的看到tomcat失败的原因。不会一闪而过。

测试 Tomcat 是否启动

在浏览器地址栏中输入:http://localhost:8080 或者 http://127.0.0.1:8080/localhost,如果看到如下页面,证明启动成功

在这里插入图片描述


Tomcat 服务器的关闭

有三种方法:

  • 第一种:Ctrl+C键 关闭Tomcat服务器
  • 第二种:点击Tomcat窗口的右上角关闭按钮 (暴力停止服务器)
  • 第三种:找到Tomcat目录/bin/shutdown.bat文件,双击执行关闭Tomcat

04 Tomcat的配置

配置端口

Tomcat默认的端口是8080(访问端口)
http的默认端口是80,如果访问的时候输入http://www.baidu.com相当于http://www.baidu.com:80。当真正在项目上线之后,通常采用80,修改方法如下:

  1. 找到tomcat目录/conf/server.xml
  2. 修改port的值,将port端口的值修改为80

在这里插入图片描述

  1. 然后在浏览器中输入 http://127.0.0.1:80 或 http://127.0.0.1 访问测试

在这里插入图片描述


控制台配置(乱码解决)

在windows系统下运行tomcat会出现乱码问题:

在这里插入图片描述

因为windows默认是GBK编码的,我们把Tomcat服务器的控制台编码改为GBK就可以了。

打开Tomcat安装目录的conf目录下的logging.properties文件,修改如下:

在这里插入图片描述

重启Tomcat,如下:

在这里插入图片描述


部署工程到Tomcat中

三种部署方式

第一种方法: 在tomcat目录/conf/server.xml 配置 —了解就好
在conf/server.xml文件的host元素中配置,例如:
在host标签内书写如下内容

<Context  path="/atguigu"  docBase="D:\atguigu"/>
解释:<Context  path=”浏览器要访问的路径”  docBase=”网站所在磁盘目录路径”/>

配置好之后,要重启服务器。
缺点(Tomcat7.0之后):如果配置错误:tomcat会启动失败。(如果tomcat里面存放的其他的网站),其他网站也会停机。

第二种方式: 将网站目录复制到tomcat/webapps目录(常用,必须掌握)
有一个网站(一个文件夹),把文件夹复制到tomcat的webapps目录下。
文件夹的名字,就是网站或者工程的访问目录.相当于之前配置 <Context path=”” 的配置

第三种方式: 把网站目录压缩成war包部署到tomcat中
把我们的项目进行压缩zip,改成war,把war文件拷贝到tomcat/webapps目录下,tomcat会自己把war的文件进行解压。

如果web目录部署或者WAR包部署,tomcat的目录下已经存在多个其它项目,那么只想启动一个如何处理呢?其实不需要删除其它项目。
通过Host的deployIgnore配置过滤规则,就可以启动的时候过滤指定的项目。

webapps目录下/ROOT工程的访问
当我们在浏览器中直接输入http://ip地址:端口号 那么 默认访问的是Tomcat目录/webapps/ROOT目录
如果webapps下面有一个ROOT的项目。那么在访问的时候,直接可以省略项目的名字/ 表示找到root目录

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

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

相关文章

Android Compose——一个简单的Bilibili APP

Bilibili移动端APP简介依赖效果登录效果WebView自定义TobRow的Indicator大小首页推荐LazyGridView使用Paging3热门排行榜搜索模糊搜索富文本搜索结果视频详情合集信息Coroutines进行网络请求管理&#xff0c;避免回调地狱添加suspendwithContextGit项目链接末简介 此Demo采用A…

Motor-DK (MM32SPIN05PF, MM32SPIN06PF, MM32SPIN07PF)

输入电压范围&#xff1a;12V - 30V 使用 60V / 40A N-MOS 管 使用内建&#xff08;MM32SPIN2x&#xff09;/外挂&#xff08;MM32SPIN05 / MM32SPIN06 / MM32SPIN07&#xff09;GBW 6MHz 高速运放 x 4 MCU 使用 5V 供电 支持 48 / 64 Pin MM32SPIN 系列 MCU 支持无霍尔&#x…

LearnDash测验报告如何帮助改进您的课程

某一个场景。Pennywell 大学有一门课程“Introduction to Linear Algebra”。上学期进行了两次测验。20% 的学生在第一次测验中不及格&#xff0c;而 80% 在第二次测验中不及格。在进一步评估中&#xff0c;观察到第一次测验不及格的学生在第二次测验中也不及格。在第二次测验中…

基于Linux系统-搭建Java Web开发环境

目录 1. 安装JDK 2.安装MySQL数据库 3.安装Tomcat 4.访问Tomcat 1. 安装JDK 1.执行以下命令&#xff0c;查看yum源中JDK版本。 yum list java* 2.执行以下命令&#xff0c;使用yum安装JDK1.8。 yum -y install java-1.8.0-openjdk* 3.执行以下命令&#xff0c;查看是否安…

【软件使用】MarkText下载安装与汉化设置 (markdown快捷键收藏)

一、安装与汉化 对版本没要求的可以直接选择 3、免安装的汉化包 1、下载安装MarkText MaxText win64 https://github.com/marktext/marktext/releases/download/v0.17.1/marktext-setup.exe 使用迅雷可以快速下载 2. 配置中文语言包 中文包下载地址&#xff1a;GitHub - chi…

TPU编程竞赛系列|算能赛道冠军SO-FAST团队获第十届CCF BDCI总决赛特等奖!

近日&#xff0c;第十届中国计算机学会&#xff08;CCF&#xff09;大数据与计算智能大赛总决赛暨颁奖典礼在苏州顺利落幕&#xff0c;算能赛道的冠军队伍SO-FAST从2万余支队伍中脱颖而出&#xff0c;获得了所有赛道综合评比特等奖&#xff01; 本届CCF大赛吸引了来自全国的2万…

【MySQL】查询访问方法

查询语句经过查询优化器生成 SQL 执行计划&#xff0c;在引入索引的情况下&#xff0c;MySQL 不可能让我们什么查询都是走全表扫描&#xff0c;那样效率太低了&#xff0c;所有需要有各种各样的执行计划 &#xff0c; MySQL 会根据经验为我们的查询语句生成它认为最优的执行计划…

mac安装nvm

1、nvm介绍 &#xff08;1&#xff09;什么是nvm&#xff1f;简单来说&#xff0c;nvm是一款可以用命令行快速切换node版本的工具&#xff01; &#xff08;2&#xff09;为什么要切换node版本&#xff1f;打个比方&#xff0c;你目前正在用node 14版本&#xff0c;现在出了nod…

Greenplum-主备同步机制

我们在学习Greenplum的架构时知道&#xff0c;Greenplum中主要有Master管理层和Segment计算层。在高可用方面&#xff0c;Master通过配置一个Standby来实现主备&#xff0c;Segment则通过对实例设置镜像的方式也实现主备高可用&#xff08;其中主实例称为Primary&#xff0c;备…

网络基础(二)

目录 应用层 再谈 "协议" 协议是一种 "约定". socket api的接口, 在读写数据时, 都是按 "字符串" 的方式来发送接收的. 如果我们要传输一些"结构化的数据" 怎么办呢? 为什么要转换呢&#xff1f; 如果我们将struct message里面…

传输线的物理基础(二):信号在传输线中的速度

铜中电子的速度信号在传输线上传输的速度有多快&#xff1f;如果人们经常错误地认为信号在传输线上的速度取决于导线中电子的速度。凭着这种错误的直觉&#xff0c;我们可能会想象降低互连的电阻会提高信号的速度。事实上&#xff0c;典型铜线中电子的速度实际上比信号速度慢约…

OpenWrt 软路由 IPV6 配置 DDNS

一、申请 dynv6 账号 1、去官网注册一个账号&#xff0c;不过人机验证那块需要 "梯子" 才能注册成功 Free dynamic DNS for IPv6 2、注册成功后&#xff0c;创建一个 Domain 3、这是我创建好的 4、获取 密码&#xff0c;后面需要用到 二、配置 DDNS 1、点击服务菜…

C++之单例模式

目录 1. 请设计一个类&#xff0c;只能在堆上创建对象 2. 请设计一个类&#xff0c;只能在栈上创建对象 3.请设计一个类&#xff0c;不能被拷贝 C98 C11 4. 请设计一个类&#xff0c;不能被继承 C98 C11 5. 请设计一个类&#xff0c;只能创建一个对象(单例模式) 设计…

在GoLand中编译cgo程序

GoLand的C使用问题为什么会出现fyne之类的包无法在GoLand中运行安装gcc安装make安装Choco安装指令使用Choco安装make将make加入Path将GoLand的make路径进行替换测试&#xff0c;编译fyne程序问题 本人go萌新&#xff0c;正在学习golang的界面包fyen&#xff0c;但是在使用GoLa…

Android面试题——JVM

Android平台的虚拟机是基于栈的吗&#xff1f; JVM运行时数据区 运行时栈 基于栈的虚拟机 第0行表示将一个Int型的1推送至操作数栈栈顶&#xff0c;程序计数器指向第0行。第一行字节码表示将栈顶的int型数值存入第一个本地变量&#xff0c;这两行代码就进行了给局部变量赋值的操…

【开源硬件】STM32F030R8T6系统板

【开源硬件】STM32F030R8T6系统板✅STM32F030R8T6系统板兼容极海APM32F030R8T6 &#x1f530;支持stm32cubemx工程配置成STM32F030R8T6生成的MDK工程&#xff0c;经过Keil编译后可以直接使用ST-Link v2烧录器上传到极海APM32F030R8T6芯片当中&#xff0c;完全做到平替使用&…

[Java·算法·中等]LeetCode22. 括号生成

每天一题&#xff0c;防止痴呆题目示例分析思路1题解1分析思路2题解2分析思路3题解3&#x1f449;️ 力扣原文 题目 数字 n 代表生成括号的对数&#xff0c;请你设计一个函数&#xff0c;用于能够生成所有可能的并且 有效的 括号组合。 示例 输入&#xff1a;n 3 输出&…

Unity Lighting -- 配置阴影

本笔记使用URP管线进行说明 配置渲染管线阴影参数 在项目窗口中&#xff0c;主菜单中选择Edit -> ProjectSettings,然后选择Quality,查看当前项目所使用的URP资源&#xff0c;目前例子所使用的资源为UniversalRP_HighQuality资源 在工程窗口中&#xff0c;会有对应的渲染管…

1060:均值

一。题目 1060&#xff1a;均值 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 101855 通过数: 62518 【题目描述】 给出一组样本数据&#xff0c;包含n个浮点数&#xff0c;计算其均值&#xff0c;精确到小数点后4位。 【输入】 输入有两行&#xff0c;第一行包含…

【Echarts】在Vue中使用Echarts

在Vue中使用Echarts引入第三方库vue-echartsvue-echarts安装与使用vue2中使用Echartsvue-echarts安装vue2中使用Echartsvue3中使用Echartsvue-echarts安装vue3中使用Echarts引入第三方库vue-echarts Vue是数据驱动dom&#xff0c;改变数据让图表自动根据数据变化更新&#xff…