码农知识堂 - 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】
    计算机网络:应用层 - 文件传输协议 FTP & 电子邮件
    RocketMQ
    LoRa和LoRaWAN有什么区别?工业网关能用吗?
    图文讲解IDEA如何导入JDBC驱动包
    我对微服务架构的简单理解
    优先队列式广度优先搜索
    C++ vector模拟实现
    信钰证券:大盘再度回落 缩量背后静待底部探明
    [安卓APP毕业设计源码]精品基于Uniapp+SSM实现的植物介绍APP[包运行成功]
  • 原文地址:https://blog.csdn.net/qq_33955314/article/details/126697307
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号