Windows 配置 Tomcat环境

news/2025/1/23 21:45:58/

Windows配置Tomcat

在这里插入图片描述

1. 介绍

Tomcat是一个开源的、轻量级的Java应用服务器,在Java Web开发领域应用广泛。以下是关于它的详细介绍:

一、基本概念与背景

  • 定义:Tomcat是Apache软件基金会(Apache Software Foundation)下的Jakarta项目中的一个核心项目,它实现了Java Servlet、JavaServer Pages(JSP)、Java Expression Language和Java WebSocket技术,为Java Web应用程序提供了运行环境。简单来说,它就像是一个容器,能够让我们编写的Java Web应用程序在其中运行。
  • 历史背景:它最初是由Sun Microsystems公司(现已被Oracle收购)的软件工程师James Duncan Davidson开发的,名字“Tomcat”是因为他希望这个服务器软件能够像猫一样轻巧、灵活。随着Java技术的发展,Tomcat也在不断更新和完善,成为了目前最流行的Java Web应用服务器之一。

二、主要功能特性

  • Servlet支持
    • Servlet是Java编写的服务器端小程序,用于处理客户端的请求并返回响应。Tomcat能够高效地管理Servlet的生命周期,包括加载、初始化、处理请求、销毁等过程。例如,当一个用户通过浏览器访问一个基于Servlet的Web应用中的某个URL时,Tomcat会根据配置找到对应的Servlet类,加载并实例化它,然后调用相应的方法来处理请求,最后将结果返回给用户。
  • JSP支持
    • JSP(JavaServer Pages)是一种动态网页技术,它允许在HTML页面中嵌入Java代码片段。Tomcat可以将JSP页面转换为Servlet,然后按照Servlet的方式进行处理。这样,开发人员可以在JSP页面中方便地混合使用HTML和Java代码,实现动态网页的功能,比如根据用户的登录状态显示不同的内容,或者从数据库中读取数据并展示在网页上。
  • 连接池管理
    • 在处理大量数据库连接请求的Web应用中,连接池是提高性能的关键。Tomcat提供了连接池管理功能,它可以预先创建一定数量的数据库连接,并将这些连接保存在一个池中。当Web应用需要访问数据库时,直接从连接池中获取连接,而不是每次都重新创建连接。使用完毕后,将连接归还到池中,以便其他请求使用。这大大减少了连接创建和销毁的开销,提高了应用的响应速度和性能。
  • 安全性
    • Tomcat提供了多种安全机制来保护Web应用。例如,它支持基于角色的访问控制(RBAC),可以对不同的用户角色分配不同的权限,从而限制用户对Web应用资源的访问。同时,它还可以与SSL/TLS协议集成,实现数据在传输过程中的加密,确保敏感信息(如用户登录密码)的安全性。

三、架构与工作原理

  • 架构层次
    • Tomcat的架构主要包括Server、Service、Connector和Container等组件。
    • Server表示整个Tomcat服务器,它可以包含一个或多个Service。Service是服务器的一个服务单元,它将Connector(连接器)和Container(容器)组合在一起。Connector负责接收客户端的请求,并将请求传递给Container进行处理。Container则是真正处理请求的核心组件,它根据请求的类型(如Servlet请求或JSP请求)进行相应的处理。
  • 工作流程
    • 当客户端(如浏览器)发送一个HTTP请求到Tomcat服务器时,首先由Connector组件接收这个请求。Connector会解析请求的协议(如HTTP/1.1)和相关信息(如请求的URL、请求方法等)。然后,它将请求传递给Container。Container根据请求的URL找到对应的Web应用(如果有多个Web应用部署在Tomcat上),再在Web应用中找到对应的Servlet或JSP来处理请求。处理完成后,将响应结果通过Connector返回给客户端。

四、应用场景与优势

  • 应用场景
    • 企业级Web应用开发:许多企业的内部管理系统、客户关系管理系统(CRM)、企业资源规划系统(ERP)等基于Java开发的Web应用都是部署在Tomcat服务器上的。例如,一个电商企业的订单管理系统,通过Tomcat运行,实现了对订单的创建、查询、修改和删除等功能。
    • 小型到中型Web项目:对于一些小型的网站、博客或者Web API项目,Tomcat也是一个很好的选择。它的轻量级特性使得它易于安装、配置和管理,能够快速地将Web应用部署上线。
  • 优势
    • 开源免费:作为开源软件,Tomcat可以免费使用,这大大降低了企业和开发者的成本。开发人员可以根据自己的需要对其进行定制化开发,也可以参与到Tomcat的社区贡献中。
    • 跨平台:Tomcat是基于Java开发的,而Java本身具有“一次编写,到处运行”的特性,所以Tomcat可以在多种操作系统(如Windows、Linux、Mac OS等)上运行,这使得开发人员可以灵活地选择服务器操作系统,而不用担心应用的兼容性问题。
    • 易于集成:它可以很容易地与其他Java技术和框架(如Spring、Hibernate等)集成。例如,在一个使用Spring框架构建的Web应用中,Tomcat可以作为应用服务器来运行Spring MVC应用,实现了高效的Web开发和部署。

2. 下载

对应的 jdk 有适配的 Tomcat 版本

下载地址:https://tomcat.apache.org/

可以看到版本已经到了 11,但是 jdk8 是比较流行的版本,兼容的有 Tomcat8 或者是 910 好像有闪退,具体可以去搜一下 jdk 对应版本 tomcat

在这里插入图片描述

我们这里演示下载 9 的(可能慢点,使用“魔法”会快一些)

在这里插入图片描述

下载成功之后解压即可

在这里插入图片描述

3. 配置环境变量

配置系统环境变量

变量名称:

CATALINA_HOME

变量值:

E:EnvironmentTomcatapache-tomcat-9.0.98-windows-x64apache-tomcat-9.0.98

在这里插入图片描述

编辑 Path 变量,新建 tomcatbin 文件路径

%CATALINA_HOME%bin

在这里插入图片描述

最后点击所有确定

4. 检测是否安装成功

在命令行输入

startup.bat

在这里插入图片描述

在浏览器输入看到如下界面则为成功。

http://localhost:8080/

在这里插入图片描述

输入命令关闭

shutdown.bat

在这里插入图片描述

此时刷新浏览器则不会出现如上的 tomcat 界面了

到此正式安装成功,有兴趣的可以去搜搜相关命令(其实没必要,会这两个就差不多)

参考

  1. https://blog.csdn.net/qq_51630166/article/details/143228965
  2. https://www.cnblogs.com/collected/p/17740577.html

http://www.ppmy.cn/news/1565588.html

相关文章

高效安全文件传输新选择!群晖NAS如何实现无公网IP下的SFTP远程连接

文章目录 前言1. 开启群晖SFTP连接2. 群晖安装Cpolar工具3. 创建SFTP公网地址4. 群晖SFTP远程连接5. 固定SFTP公网地址6. SFTP固定地址连接 前言 随着远程办公和数据共享成为新常态,如何高效且安全地管理和传输文件成为了许多人的痛点。如果你正在寻找一个解决方案…

数据结构——实验五·图

嗨~~欢迎来到Tubishu的博客🌸如果你也是一名在校大学生,正在寻找各种编程资源,那么你就来对地方啦🌟 Tubishu是一名计算机本科生,会不定期整理和分享学习中的优质资源,希望能为你的编程之路添砖加瓦⭐&…

python学opencv|读取图像(三十九 )阈值处理Otsu方法

【1】引言 前序学习了5种阈值处理方法,包括(反)阈值处理、(反)零值处理和截断处理,还学习了一种自适应处理方法,相关文章链接为: python学opencv|读取图像(三十三)阈值处理-灰度图像-CSDN博客 python学o…

数据库性能优化(sql优化)_索引详解04_深入理解B+树_yxy)

数据库性能优化_深入理解B+树 1 通过代码方式解释B+树1.1 查找操作1.2 插入操作1.3 删除操作1.4 更新操作2 组合索引的查找逻辑2.1 等值查找2.1 范围查找1 通过代码方式解释B+树 B树索引在增删改操作时,底层结构会发生相应的变化,以保持树的平衡和有序性。 下面通过简单的伪…

【云南省乡镇界】面图层shp格式arcgis数据乡镇名称和编码+wgs84坐标无偏移内容测评

新2020年乡镇界面图层shp格式arcgis数据乡镇名称和编码wgs84坐标无偏移。arcgis直接打开,单独乡镇界一个图层。品质高

如何优化企业的CRM流程管理?

一、了解你的客户:建立深度关系 首先,咱们得明白一点——企业与客户的每一次互动都是一次宝贵的沟通机会。就像我们跟朋友聊天一样,你不可能一开始就聊得很深吧?所以,在和新客户打交道的时候,千万别着急推…

【漏洞复现】|方正畅享全媒体新闻采编系统reportCenter.do/screen.do存在SQL注入

漏洞描述 方正畅享全媒体新闻采编系统reportCenter.do存在SQL注入漏洞,未经身份验证的恶意攻击者利用SQL注入漏洞获取数据库中信息。 资产概要 app"FOUNDER-全媒体采编系统" 漏洞复现 POST /newsedit/report/reportCenter.do HTTP/1.1 Host: User…

web服务器 网站部署的架构

WEB服务器工作原理 Web web是WWW(World Wide Web)的简称,基本原理是:请求(客户端)与响应(服务器端)原理,由遍布在互联网中的Web服务器和安装了Web浏览器的计算机组成 客户端发出请求的方式:地址栏请求、超链接请求、表单请求 …