浅谈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:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>testhtml</title>
</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 目录下创建一个新目录,将文件放在新目录下即可。

相关推荐
weixin_8368695201 小时前
Java中的机器学习模型集成与训练
java·开发语言·机器学习
VX_DZbishe1 小时前
springboot旅游管理系统-计算机毕业设计源码16021
java·spring boot·python·servlet·django·flask·php
橙子味冰可乐1 小时前
isprintable()方法——判断字符是否为可打印字符
java·前端·javascript·数据库·python
yunpeng.zhou1 小时前
logging 模块简单使用记录
java·前端·数据库
嗨!陌生人2 小时前
SpringSecurity中文文档(Servlet Session Management)
java·hadoop·spring boot·后端·spring cloud·servlet
广西千灵通网络科技有限公司2 小时前
基于Java的微信记账小程序【附源码】
java·微信·小程序
shangjg35 小时前
如何实现高可用的分布式系统
java·分布式
G皮T6 小时前
【Spring Boot】Java 的数据库连接模板:JDBCTemplate
java·数据库·spring boot·jdbc·jdbctemplate
Arran阿蓝7 小时前
8.javaSE基础进阶_泛型generics(无解通配符?+上下界统配符super&extends)
java·jvm·windows·intellij-idea
weixin_440401697 小时前
黑马苍穹外卖7 用户下单+订单支付(微信小程序支付流程图)
java·spring boot·微信小程序·mybatis