【JavaWeb】之Tomcat介绍、安装与使用

article/2025/5/9 11:45:11

【JavaWeb】Tomcat

  • 前言
  • 一、Tomcat简介
    • 1.什么是Tomcat
    • 2.其他常用Web服务器
  • 二、Tomcat安装
    • 1.下载Tomcat
    • 2.配置环境变量
  • 三、Tomcat使用
    • 1.启动与关闭Tomcat
    • 2.修改Tomcat的端口号和主机名称
    • 3.使用IDEA搭建Web开发环境
    • 4.在Tomcat中部署web项目
  • 四、Web项目目录结构
  • 五、网站访问流程
  • 后记


前言

本文为JavaWeb基础Tomcat相关介绍,安装与使用详解~, Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~

一、Tomcat简介

1.什么是Tomcat

  • Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
  • Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

既然Tomcat 是一个Web应用服务器,那还有其他Web应用服务器吗?

2.其他常用Web服务器

  • Jboss: 是一个遵从 JavaEE 规范的、开放源代码的、纯 Java 的 EJB 服务器,它支持所有的 JavaEE 规范(免费)
  • GlassFish: 由 Oracle 公司开发的一款 JavaWeb 服务器,是一款强健的商业服务器,达到产品级质量(应用很少)
  • Resin: 是 CAUCHO 公司的产品,是一个非常流行的服务器,对 servlet 和 JSP 提供了良好的支持, 性能也比较优良,Resin自身采用 JAVA 语言开发(收费,应用比较多)
  • WebLogic: 是 Oracle 公司的产品,是目前应用最广泛的 Web 服务器,支持 JavaEE 规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)

二、Tomcat安装

1.下载Tomcat

(1)进入Tomcat官网(https://tomcat.apache.org/),选择Tomcat版本(我以常用的Tomcat 8.5为例进行安装配置),再选择32位或64位版本的压缩包进行下载
在这里插入图片描述
(2)下载完成后保存到电脑中的任意文件夹并进行解压,解压后的文件夹如下图所示
在这里插入图片描述
Tomcat目录介绍:

  • bin:专门用来存放 Tomcat 服务器的可执行程序
  • conf:专门用来存放 Tocmat 服务器的配置文件
  • lib:专门用来存放 Tomcat 服务器的 jar 包
  • logs:专门用来存放 Tomcat 服务器运行时输出的日记信息
  • temp:专门用来存放 Tomcdat 运行时产生的临时数据
  • webapps:专门用来存放部署的 Web 工程。
  • work;是 Tomcat工作时的目录,用来存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码,和 Session 钝化的目录

2.配置环境变量

  • (1)在桌面选择电脑点击鼠标右键->点击属性

在这里插入图片描述

  • (2)点击高级系统设置->环境变量->新建系统变量
    在这里插入图片描述
  • (3)新建两个系统变量,变量名分别为CATALINA_BASE和CATALINA_HOME,变量值为Tomcat文件夹的路径
    在这里插入图片描述
    在这里插入图片描述
  • (4)找到系统变量Path,双击空白处或新建即可在末尾加上%CATALINA_HOME%\bin
    在这里插入图片描述
  • (5)验证环境变量是否配置成功:进入Windows命令行窗口(win+R,输入cmd,回车),输入startup.bat回车,可依次看到如下画面
    在这里插入图片描述
    在这里插入图片描述
    注意:出现以上的乱码问题对程序运行没有影响,要想修复需要修改logging.properties配置文件如下。
    在这里插入图片描述

用记事本打开logging.properties找到如下图所示的一行代码,将UTF-8修改为GBK。
在这里插入图片描述

  • (6)打开游览器输入网址http://localhost:8080/,进入网站首页

如果出现如下页面就说明Tomcat安装配置成功
在这里插入图片描述

三、Tomcat使用

1.启动与关闭Tomcat

Tomcat 目录下的 bin 目录下有两个文件: startup.bat 文件和shutdown.bat文件,双击startup.bat ,就可以启动 Tomcat 服务器,双击shutdown.bat ,就可以关闭 Tomcat 服务器。
在这里插入图片描述
如果双击 startup.bat 文件,就会出现一个小黑窗口一闪而来,这说明tomcat启动失败。 失败的原因基本上都是因为没有配置好 JAVA_HOME 环境变量。

常见的 JAVA_HOME 配置错误有以下几种情况:

  • (1)JAVA_HOME 必须全大写。
  • (2)JAVA_HOME 中间必须是下划线,不是减号“-”
  • (3)JAVA_HOME 配置的路径只需要配置到 jdk 的安装目录即可。不需要带上 bin 目录

2.修改Tomcat的端口号和主机名称

Tomcat 默认的端口号是:8080,要想修改Tomcat的端口号,找到 Tomcat 目录下的 conf 目录,再找到 server.xml 配置文件:
在这里插入图片描述
找到如下位置修改port值(端口号):
在这里插入图片描述
找到如下位置修改主机名称:
在这里插入图片描述

3.使用IDEA搭建Web开发环境

  • (1)打开IDEA,创建一个Web项目
    在这里插入图片描述
  • (2) 配置Tomcat服务器
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • (3) 点击启动按钮启动Tomcat服务器,在浏览器中输入网址http://localhost:8080/即可在开发阶段访问网站

在这里插入图片描述
在这里插入图片描述

4.在Tomcat中部署web项目

  • (1)将项目的war包拷贝到Tomcat文件夹下的webapps文件夹下
    在这里插入图片描述
  • (2)进入Tomcat文件夹下的bin目录中,先双击shutdown.bat,再双击startup.bat启动Tomcat
    在这里插入图片描述
  • (3)再进入webappps文件夹下,删除ROOT文件夹,将quella文件夹名改为ROOT
    在这里插入图片描述
  • (4)打开游览器输入网址http://localhost:8080/就可进入系统的登录首页
    在这里插入图片描述

四、Web项目目录结构

Tomcat下的webapps文件夹下的每一个文件夹都是一个完整的web应用。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一个Web项目的目录结构如下:

--webapps :Tomcat服务器的webapps目录-wang:网站的目录名-demo1:网站的目录名-demo2:网站的目录名-ROOT:网站的目录名,ROOT为默认项目的目录-WEB-INF-classes : java程序-lib:web应用所依赖的jar包-web.xml :网站配置文件-index.html 默认的首页-css:css文件-style.css-js:js文件-images:图片资源-plugins:插件-.....

五、网站访问流程

我们在浏览器访问各种各样的网址,www.baidu.com之类,对于网站访问其实访问的实际ID是一个IP,域名只是一层外衣,访问流程如下图:
在这里插入图片描述
网站访问流程的完整步骤如下:

  • (1)浏览器根据主机名”www.mitaowulong.cn”去操作系统的Hosts(本地)文件中查找主机名对应的IP地址。
  • (2)浏览器如果在操作系统的Hosts文件中没有找到对应的IP地址,就去互联网上的DNS服务器上查找”www.mitaowulong.cn”这台主机对应的IP地址。
  • (3)浏览器查找到”www.mitaowulong.cn”这台主机对应的IP地址后,就使用IP地址连接到Web服务器。
  • (4)浏览器连接到web服务器后,就使用http协议向服务器发送请求,发送请求的过程中,浏览器会向Web服务器以Stream(流)的形式传输数据,告诉Web服务器要访问服务器里面的哪个Web应用下的Web资源。
  • (5)浏览器做完上面4步工作后,就开始等待,等待Web服务器把自己想要访问的1.jsp这个Web资源传输给它。
  • (6)服务器接收到浏览器传输的数据后,开始解析接收到的数据。
  • (7)浏览器拿到服务器传输给它的数据之后,就可以把数据展现给用户看了。

后记

Tomcat的下载安装,配置与使用以及其他相关内容就介绍到这里了~
Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单哦~


http://chatgpt.dhexx.cn/article/rqvZlPDq.shtml

相关文章

tomcat详细介绍

tomcat是java语言编写的软件 JVM是java虚拟机的缩写 java虚拟机本质就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。 java语言的可移植性正是建立在java虚拟机的基础上。任何平台只要装有针对该平台的java虚拟机&#xf…

不同转子磁链观测器观测性能比较

导读:本期文章主要是介绍电压型磁链观测器和电流型磁链观测器。两种磁链观测器运用到异步电机矢量控制中,外环磁链环用磁链观测器形成闭环,分析电压型和电流型磁链观测器的观测性能。 如果需要文章中的仿真模型,关注微信公众号&a…

永磁同步电机(PMSM)的转子结构剖析

永磁同步电机的转子包括永磁体、转子铁芯、转轴、轴承等。 具体来说,根据永磁体在转子铁芯中的位置可以分为表面式和内置式PMSM。 其中表面式PMSM转子结构又分为:表贴式和插入式。 内置式PMSM转子磁路结构分为:径向式、切向式和混合式。 …

制作种子怎么上传服务器,怎么制作BT种子 使用BitComet制作BT种子文件教程

类型:下载工具大小:17.5M语言:中文 评分:7.1 标签: 立即下载 使用BitComet制作torrent文件 打开torrent制作对话框 方法一:拖放要制作种子的文件或目录到BitComet 主窗口或悬浮窗 方法二:BitComet“主菜单”→“文件(F)”→“制作Torrent文件(M)” 弹出 制作torrent文件…

怎样把文件转成bt文件?

第一步: 在制作种子之前,先要把需要做:种的文件放于同一个文件夹中。然后打开BitComet,在"文件"菜单中选择"制作Torrent文件"选项,界面如图1所示. 传送门:http://www.bitcomet.com/en/…

TLE5012B磁编码器原理及优点,径向充磁磁铁的安装。AS5047、AS5048、AS5600、TLE5012、MA730

磁编码器以其独特的优点,在近两年的产品应用上十分流行。它体积小巧、安装方便、分辨率高、较光电编码器成本更低、不受灰尘油渍影响、可非接触安装、便于与电机集成一体实现伺服控制。相较于光电编码器,磁编码器的寿命几乎无限长,没有红外二…

使用Python3将BT种子转磁力链接

闲着没事,写了个小爬虫,爬了5万多BT种子。 5万多种子有近3个G的大小,开打文件夹巨卡,就想把种子转成磁力,这样,5万多种子也就一个TXT文件就可以存下了。 先网上找找别人是怎么干的, 发现都是…

种子文件转成为磁力链接 下载BT磁力转换小工具

可以将BT种子文件转成磁力链接,相信很多很多朋友都需要用到,毕竟种子是已附件文件形式存在的,还需要服务器存放,并且下载也需要 BT Tracker ,现在的问题是,越来越多的服务器被干掉了,电驴的服务…

html怎么比较时间,比较时间大小的方法

java 日期怎么比较大小? 例子: String beginTimenew String("2017-06-09 10:22:22");String endTimenew String("2017-05-08 11:22:22"); 直接用Date自带方法before()和after()比较 SimpleDateFormat df new SimpleDateFormat("yyyy-MM-…

js 比较时间大小

reference: http://lichengyezi.iteye.com/blog/562786 Js代码 //var yourtimedocument.getElementById(begin_time).value; var yourtime2010-12-10 11:12; yourtime yourtime.replace("-","/");//替换字符,变成标准格式 var d2new…

用js比较时间大小

开发工具与关键技术:Visual Studio、js 作者:幻奏 撰写时间:2019.7.17对比时间的大小在很多项目里面都有用到,刚开始我还不会怎样比较时间的大小,后来上了老师的课之后,我才知道怎样比较时间的大小。 比较时…

Google play ASO 关键字指南

一篇 Google play ASO 入门指南: 译文一篇, 原文地址: https://www.apptamin.com/blog/aso-google-play-app-optimization/ 第一次在填写 Google play 简短说明和应用描述的时候你会感觉自己是无助的, 因为你只有很少的时间但是…

如何从零开始解读产品经理行业分析

上次一起了解了什么是产品经理,产品经理PM和PD在不同类型公司的作用。了解产品经理对当前的应用产品中的重要作用。是不是有点憧憬,其实憧憬是美好的,但是还是要走进现实具体怎么去做,一步一步脚踏实地的,一步一步走入…

ASO优化之在海外如何进行竞品分析

进行竞争对手研究,需要分析当前的市场形势,确定竞争对手表现的模式,并将其应用到我们应用营销策略中。不同的应用可以在直观的用户界面上进行简单的比较,很容易看到长期趋势。 在App Store和Google Play上获取竞争对手评论区的信…

如何撰写ASO优化行业数据报告,ASO推广数据分析

撰写各行业数据分析报告对我们来说是非常重要的,它能够提高我们的眼界,让我们不只是局限于我们自己的APP,可以让我们以上帝的视角来俯瞰全局。这对我们制定APP优化计划和未来发展规划具有战略性意义。下面我以运动健身类APP为例告诉大家应该从…

什么是ASO,GooglePlayASO优化的方法有哪些

ASO是为了提高该产品的搜索结果成绩,提升APP的下载量,针对GooglePlay来说,ASO就是优化APP页面。 什么是ASO ASO即APPStoreOptimization,是用于提高APP在应用市场排名的工具,其实也就是移动产品的SEO工作。 ASO是为了提高该产品的搜索结果成绩,提升APP的下载量,针对Goog…

ASO优化之关键词该如何组词选词

应用商店的优化受多重因素影响,主要因素之一就是应用的关键词以及搜索量。那么今天我们就具体来聊聊如何给关键词进行组词和选词。 1,通过搜索词、产品定位、产品介绍等维度分析竞品的主要功能,比如用户分类、定位、用户界面等等&#xff0c…

ASO代理业务浅析(五)aso未来的市场

ASO业务的未来 究其未来,溯其本源。 ASO行业有一个很重要的基础理论,是基于苹果的搜索排名机制(此处省去三千字),但有个更重要的基础设施,是数据服务。**数据尤其是**研究院在这方面其实是有头部发言权的…

ASO优化之竞品分析该怎么做

竞品分析就是对竞争对手的产品进行借鉴和全方位的分析处理,取长补短,从而找到自己产品的改进点。今天我们通过应用商城里的APP,来给大家讲讲怎么做APP的竞品分析。 树立好清晰的目标,具体产品,具体分析,根…

「ASO优化服务」APP如何做数据分析

当下,逢运营必谈数据分析,APP运营更是如此。数据分析的用意本不在于数据本身,而是要打造一个数据反馈闭环。收集数据,设计基础数据指标,多维度交叉分析不同指标,以数据甄别问题,再反向作用产品,最终形成数据驱动产品设计的闭环。 从运营小白到产品经理,提到APP数据分…