• 浅谈Tomcat


    一、什么是Tomcat

    Tomcat 就是一个 HTTP 服务器。

    前面我们聊了HTTP服务器,像我们在网页输入URL,其实就是在给人家的HTTP服务器发送请求,既然有HTTP服务器,那就肯定有HTTP客户端。

    HTTP客户端,就是我们日常使用的浏览器。

    我们自己也可以搭建一个HTTP服务器,其实就是搭建网站的 ”后端部分“,本质上就是写个 TCP socket 服务器。但是会比较麻烦,有许多重复性的工作。

    因此就可以使用别人已经实现了的现成 HTTP 服务器进行网站开发,此时就不用自己从头到尾开发一个服务器了,只需要基于这些HTTP服务器进行二次开发即可。

    学习了Tomcat之后,需要能够熟练运用Tomcat的api,并且基于Tomcat开发网站后端程序。

    二、Tomcat的下载安装

    1)、打开官网下载:官网链接
    在这里插入图片描述
    在这里插入图片描述

    (上面的 Apache 是一个开源组织,开发了很多程序)
    安装好tomcat后,可以将其文件夹解压缩,看看文件夹里的目录:
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    2)、双击 start.bat ,启动 tomcat
    在这里插入图片描述
    启动成功。

    然后在浏览器中输入 127.0.0.1:8080 就可以看到 tomcat 这个欢迎界面了。
    在这里插入图片描述

    三、使用tomcat访问资源

    test.html:

    DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>testhtmltitle>
    head>
    <body>
        <h1 style="font-weight: 90%; font-size: 90px; color: aquamarine;">hello world!h1>
    body>
    html>
    

    在这里插入图片描述
    那我们如何通过 tomcat 的 http 服务器获取到这个页面,而不是直接双击本地打开呢??

    我们需要将这个页面 test.html 放到 tomcat 的 目录webapps 下的 ROOT 目录:
    在这里插入图片描述
    此时就可以通过 tomcat 的 http服务器访问本机电脑的资源了,而不再是通过
    双击打开的方式。
    在这里插入图片描述
    但是既然可以通过双击就能打开此网站,为啥还要通过http服务器访问呢?双击打开时,显示的资源只有你自己能看到,因为此资源只存在你的主机上,但是通过 tomcat ,别人就可以通过这个URL,在他自己的电脑上访问我们主机上的资源,我们也可以访问别人主机上的资源。

    但是现在如果你访问我上面这个URL :localhost:8080/test.html ,你是没办法访问到我的这个网页资源的,这是因为NAT机制,由于在不同的局域网里,ip地址能够重复,因此你没办法访问。当我将tomcat放到云服务器上时,云服务器就会提供一个公网ip,此时才能访问到。

    如果资源比较多,可以不用将文件放到 ROOT 目录下,而是在 webapps 目录下创建一个新目录,将文件放在新目录下即可。

  • 相关阅读:
    【java毕业设计】 基于Spring Boot+mysql的社区团购系统设计与实现(程序源码)-社区团购系统
    CodeTON Round 3 (Div. 1 + Div. 2, Rated, Prizes!) A-D
    参与FreeType开源工作的中国人还不少
    eNSP在hybrid接口上配置vlan
    Word控件Spire.Doc 【页面设置】教程(4) 如何在文档中插入分节符
    2.3.1 协程设计原理与汇编实现
    使用 Hugging Face Transformer 创建 BERT 嵌入
    Polygon zkEVM Memory状态机
    用于增强 Apple 设备管理的新功能登陆Endpoint Central
    Linux之如何使用git提交代码到gitee上
  • 原文地址:https://blog.csdn.net/m0_63191002/article/details/139997785