当前位置: 首页 > article >正文

Windows 配置 Tomcat环境

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:\Environment\Tomcat\apache-tomcat-9.0.98-windows-x64

在这里插入图片描述

编辑 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.kler.cn/a/444351.html

相关文章:

  • oracle client linux服务器安装教程
  • 在Ubuntu下运行QEMU仿真FreeBSD riscv64系统
  • 网络安全概论——防火墙原理与设计
  • 深入解析MySQL Explain关键字:字段意义及调优策略
  • .net core在linux导出excel,System.Drawing.Common is not supported on this platform
  • 项目管理工具Maven(一)
  • 专业125+总分400+南京理工大学818考研经验南理工电子信息与通信工程,真题,大纲,参考书。
  • Python中map函数返回值类型用法介绍
  • arcgisPro将面要素转成CAD多段线
  • K8s HPA的常用功能介绍
  • 利用系统自带的存储感知功能清理系统中的升级补丁
  • Linux 定时任务操作详解及python简单的任务管理器
  • 设计模式-读书笔记2
  • Docker+Redis单机和集群部署【非常详细】
  • Android 获取屏幕物理尺寸
  • 建站技术 | HUGO + GitHub 创建博客页面
  • 若依前端挂Nginx、打包部署运行!!!!
  • C# 项目无法加载 DLL“SQLite.Interop.DLL”: 找不到指定的模块
  • Leetcode 409. Longest Palindrome
  • BERT模型入门(1)BERT的基本概念
  • 条件随机场(CRF)详解:原理、算法与实现(深入浅出)
  • 【软件工程】简答题系列(山东大学·软院考试专属)
  • pytest接口关联框架封装
  • 将三个list往一个excel表的三个sheet中写入,能用多线程提高写入速度
  • Stream的并行方法parallelStream使用和常见问题
  • python飞机大战游戏.py