Tomcat

Tomcat

HTTP是前后端交互的桥梁

前端:浏览器

后端:HTTP服务器

HTTP服务器本质上就是一个TCP服务器,HTTP是基于TCP的,

这个服务器按照HTTP协议的约定,解析请求,构造响应。那么我们能不能自己写一个HTTP服务器呢?完全可以!

但是以后我们在公司的时候,没必要自己现成写一个HTTP服务器,而是有现成的服务器供我们使用,在java圈子中最知名的HTTP服务器就是Tomcat,是apache社区开源的服务器

要想让你的Tomcat正常工作,你要确保你的电脑上装好了jdk,因为Tomcat是基于java开发的

如果你的tomcat启动不了

按住win+r,输入cmd,如果你是windous把tomcat的bin的startup.bat拖到cmd里去,如果是CATALINA_HOME,就配置环境变量

切记,前两步的路径是如下图所示


Tomcat的文件的功能

bin

conf

logs

lib放的是一些tomcat依赖的库

logs放的是tomcat的运行日志,后面在写tomcat程序然后运行的时候,如果出现了错误,就要优先去查看这里的内容

webapps

放网站(前端+后端)的地方,一个tomcat上可以同时部署多个网站

启动tomcat

进入bin目录

windows双击startup.bat

linux/mac运行startup.sh

这个进程是个java进程

还可以通过在浏览器输入127.0.0.1:8080来进入Tomcat的欢迎页面

此时这个页面就是通过网络访问了Tomcat上的内容

但是访问它官方的页面有啥意思呢?

我们学习Tomcat是为了部署自己的网站呀!

所谓的部署到Tomcat的网站上,就是把对应的内容拷贝到tomcat的webapps目录中即可

如果双击html,也能看到页面,为啥还要绕一圈呢,往tomcat上部署呢?tomcat上部署和直接双击运行有啥区别呢?

直接双击运行,是在你自己的电脑上打开,别人无法直接访问

在Tomcat上部署,是通过网络访问的,是跨主机的,我在我的机器上部署了Tomcat,别人就可以跨主机通过网络访问到我的界面了



相关推荐
HahaGiver6663 分钟前
Unity与Android原生交互开发入门篇 - 打开Android的设置
android·java·unity·游戏引擎·android studio
Blossom.1184 分钟前
把AI“贴”进路灯柱:1KB决策树让老旧路灯自己报「灯头松动」
java·人工智能·python·深度学习·算法·决策树·机器学习
C# 学习者16 分钟前
C# 为异步函数实现WaitAsync方法
java·前端·c#
❀͜͡傀儡师17 分钟前
快速定位并解决Java应用CPU占用过高问题
java·开发语言·python
冬天vs不冷22 分钟前
Java基础(十五):注解(Annotation)详解
android·java·python
元亓亓亓1 小时前
Leet热题100--208. 实现 Trie (前缀树)--中等
java·开发语言
拿破轮2 小时前
不小心在idea中点了add 到版本控制 怎么样恢复?
java·ide·intellij-idea
cynicme7 小时前
力扣3318——计算子数组的 x-sum I(偷懒版)
java·算法·leetcode
青云交8 小时前
Java 大视界 -- Java 大数据在智能教育学习效果评估与教学质量改进实战
java·实时分析·生成式 ai·个性化教学·智能教育·学习效果评估·教学质量改进
崎岖Qiu8 小时前
【设计模式笔记17】:单例模式1-模式分析
java·笔记·单例模式·设计模式