码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Tomcat服务部署、虚拟主机配置及参数优化


    文章目录

    • 一、Tomcat服务器简介
          • 1.1 Java Servlet
          • 1.2 JSP全称Java Server Pages
          • 1.3 Tomcat三大核心组件
          • 1.4 Tomcat 功能组件结构
          • 1.5 Tomcat请求过程
    • 二、Tomcat服务部署安装
          • 2.1 关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下
          • 2.2 安装JDK
          • 2.3 设置JDK环境变量
          • 2.4 安装启动Tomcat
          • 2.6 优化tomcat启动速度
          • 2.7 主要存放目录说明
          • 2.8 将tomcat添加到服务
          • 3.1 创建 wy 和 fw 项目目录和文件
          • 3.2 修改 Tomcat 主配置文件
          • 3.3 客户端浏览器访问验证
    • 四、Tomcat 优化


    一、Tomcat服务器简介

    ​​一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。

    1.1 Java Servlet

    运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。与CGI(公共网关接口)功能相类似。

    可以理解为是一个服务连接器,是用 Java 编写的服务器端程序,具有独立于平台和协议的特性, 简单的理解:servlet 就是一个中间件,包含了接口和方法,将客户端和数据库连接,从而实现动态网页的创建。

    1.2 JSP全称Java Server Pages

    ​一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。 JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

    1.3 Tomcat三大核心组件

    Tomcat 由一系列的组件构成,其中核心的组件有三个

    名称 功能
    Web 容器 完成 Web 服务器的功能,接收相应web服务(接受、响应请求,展示动态页面)
    JSP 容器 用于将 JSP 动态网页翻译成 Servlet 代码
    Servlet 容器 名字为 catalina,用于处理 Servlet 代(动态任务执行的标准格式)

    因此 Tomcat 是 Web 应用服务器,也是一个 Servlet/JSP 容器。Tomcat 作为 Servlet 容器,负责处理客户请求,把请求传送给 Servlet,并将 Servlet 的响应传送回给客户。

    1.4 Tomcat 功能组件结构

    Tomcat 的核心功能有两个,分别是负责接收和反馈外部请求的连接器 Connector,和负责处理请求的容器 Container。 其中连接器和容器相辅相成,一起构成了基本的 web 服务 Service。每个 Tomcat 服务器可以管理多个 Service。

    Connector:负责对外接收和响应请求。它是Tomcat与外界的交通枢纽,监听端口接收外界请求,并将请求处理后传递给容器做业务处理,最后将容器处理后的结果响应给外界。
    Container:负责对内处理业务逻辑。其内部由 Engine、Host、Context和Wrapper 四个容器组成,用于管理和调用 Servlet 相关逻辑。
    Service:对外提供的 Web 服务。主要包含 Connector 和 Container 两个核心组件,及其他功能组件。Tomcat 可以管理多个 Service,且各 Service 之间相互独立。

  • 相关阅读:
    【Java开发实战攻关】「JPA技术专题」带你一同认识和使用JPA框架
    4.查询用户的累计消费金额及VIP等级
    最新Cocos Creator 3.x 如何动态修改3D物体的透明度
    Jetson Orin NX 开发指南(2): 基本环境配置
    【sfu】追踪ms如何提供flv服务
    Windows server 2012搭建用户隔离FTP站点
    搬家快递服务小程序的便利性
    Linux安装Nginx
    sql注入-布尔盲注
    windows11系统没有系统散热方式的解决办法
  • 原文地址:https://blog.csdn.net/qq_33955314/article/details/126697307
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号