Web Tomcat

news2024/9/24 17:37:14

目录

  • 1 前言
  • 2 Tomcat的安装
  • 3 Tomcat文件的构成
  • 4 Tomcat的使用步骤

1 前言

Tomcat是一个 http(web)的容器,笼统的理解一下所有的网站都叫做web。这个web容器可以把我们的前端(html+css+js)和后端(servlet)代码都运行起来。
Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun(现在已属于Oracle)和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。

2 Tomcat的安装

Tomcat的安装:

  1. 打开Tomcat的官网:https://tomcat.apache.org/。
  2. 下载Tomcat(这里以Tomcat8举例),点击下面标红的内容即可成功下载(这里针对的是Windows64位系统)。
    在这里插入图片描述
  3. 解压下载的zip文件到当前文件(注意解压路径的命名不要出现中文,否则可能会出现一些未知问题)。

3 Tomcat文件的构成

Tomcat文件的构成:

bin 存放各种启动、停止脚本的,可执行文件。.sh 是以后在 linux 上用的,.bat 是在 windows上用的。startup.bat 启动服务,双击即可使用(出现Server start up in xxxx ms的语句说明Tomcat已经启动成功)。
conf 存放相关的配置文件。里面的server.xml配置了Tomcat的启动端口(里面的Connector port="8080"代表Tomcat的默认启动端口;protocol代表所采用的协议;connectionTimeout代表http的超时时间,如果出现大文件上传超时的问题,把这个值设置的大一点就可以了;redirectPort代表重定向跳转的一个端口号);logging.properties用来配置控制台输出信息的,可以解决控制台乱码问题(搜索所有的UTF-8把它替换为GB2312即可)。
lib 存放运行 tomcat 需要的类库,即Tomcat自身运行所需的jar包,我们不关心。
logs 存放运行时的日志文件,我们有时需要查看日志,来发现定位一些问题。
temp 存放临时文件夹,不关心。
webapps 存放发布程序的,即我们要运行的 web application 的文件夹,对于我们最常用的一个文件夹。
work Tomcat 内部进行预编译的文件夹,我们不关心。
下面都是一些文档,有兴趣的可以自行阅读:
BUIDING.txt
CONTRIBUTING.md
LICENSE
NOTICE
README.md
RELEASE-NOTES
RUNNING.txt

4 Tomcat的使用步骤

  1. 双击 bin\startup.bat 启动(出现Server startup in xxxx ms的语句说明Tomcat已经启动成功)。
    在这里插入图片描述
  2. 在浏览器输入localhost:8080可出现下面的网页,即可验证tomcat启动成功。
    在这里插入图片描述
    如果Tomcat启动失败的话,大概率是因为端口被占用了(IDEA非法关闭的时候,可能会出现端口号8080一直被占用的情况;或非法关闭了Tomcat,导致8080端口一直没有被正常释放,再次启动时就会出现启动失败的情况)或JDK、Java环境没有安装配置成功的时候(会出现启动tomcat一闪而过的情况),Tomcat也会启动失败的。
    解决端口被占用的情况最好的方式就是重启。
    Tomcat没有启动的话,即网页中会出现无法访问此网站的语句;而404 找不到页面则是服务启动了,但没有找到相应的页面。
  3. 将我们要发布的应用程序存放到webapps文件夹下。
    存放方式:例如将前面js章节中写的那个计算器的html文件(例如命名为calc.html)和jquery-1.9.1.min.js文件直接复制到你在webapps文件夹下新建的文件夹(比如这里新建一个feihan的文件夹)中去即可。
  4. Tomcat启动成功后在浏览器中输入:localhost:8080/feihan/calc.html即可成功访问到页面。
    需要注意,如果我们不把项目部署到Tomcat上去,直接在本地点开html文件,我们会发现浏览器中打开此网页的地址将是file:///E:/Users/derr/Desktop/calc.html,这是一个本地路径,只能我自己访问,别人是访问不了的。
    而我们把项目部署到Tomcat上去,我们会发现浏览器中打开此网页的地址将是localhost:8080/feihan/calc.html,这是一个网络地址,在网络互通的情况下,大家都是可以访问我的程序的。
    那大家如何访问我的程序呢?只需要我先打开自己的控制台,找到无线局域网适配器WLAN下的IPv4地址(例如这里是192.168.0.217),将此地址发给你们,然后你们把浏览器中打开此网页的地址换成192.168.0.217:8080/feihan/calc.html即可访问到我的程序。如果出现访问不到的情况,可能是因为我没有关闭我的防火墙。
    总结:
    自己网络的三种访问方式:
    (1)http://内网ip:port(端口号)/站点名称.html,即对应上面的192.168.0.217:8080/feihan/calc.html。
    (2)http://localhost:port/目录和文件名,即对应上面的localhost:8080/feihan/calc.html。
    (3)http://127.0.0.1:port/目录和文件名,即这里的127.0.0.1是本地的回环地址,它和localhost表示的意思是一样的,即表示自己的本机地址。
    后两种方式都是只能自己访问自己,而第一种方式既能自己访问自己,也能支持别人访问自己。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1483449.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

可视化场景(1):销售业绩大屏-是骡子是马,牵出溜溜

销售业绩可视化大屏的是一种有力的销售数据管理工具,贝格前端工场分享一批给友友们,如需要定制,可以与我们联络,开始了。 销售业绩可视化大屏是一种将销售数据以图表、数字、文字等形式展示在大屏幕上的数据可视化工具。它的作用主…

如何在OnlyFans付费订阅?

OnlyFans成立于2016年,允许内容创作者从用户那里获得资金,用户需要支付订阅费用才能查看他们的内容。它在多个领域受到欢迎,包括音乐、健身、摄影,以及某种内容创作。 如何在OnlyFans付费订阅? 我们订阅之前需要一张…

JOSEF约瑟 漏电继电器LLJ-400F 配套零序互感器φ100mm 50-500mA 0.1S 导轨安装

系列型号: LLJ-150F(S)漏电继电器 LLJ-160F(S)漏电继电器 LLJ-200F(S)漏电继电器 LLJ-250F(S)漏电继电器 LLJ-300F(S)漏电继电器 LLJ-320F(S)漏电继电器 LLJ-400F(S)漏电继电器 LLJ-500F(S)漏电继电器 LLJ-600F(S)漏电继电器 一、产品用途及特点 LLJ-FS系列漏电继电…

图表背后的智慧:办公场景中的数据可视化革新

在现代办公场景中,数据可视化的应用已经成为提高效率、推动创新的得力工具。无论是管理层还是普通员工,都能从数据可视化中受益匪浅。下面我就以可视化从业者的角度,简单聊聊这个话题。 首先,数据可视化提升了数据的易读性与理解性…

GitLab代码服务器搭建

在Ubuntu上搭建GitLab服务器需要按照一系列步骤进行操作。以下是一个基本的指南: 安装必要的依赖包:首先,确保系统已经安装了所需的依赖包。这通常包括curl、openssh-server、ca-certificates和postfix(如果你打算使用GitLab的邮件…

985机械研一转码,java还是c++?

985机械研一转码,java还是c? 在开始前我分享下我的经历,我刚入行时遇到一个好公司和师父,给了我机会,一年时间从3k薪资涨到18k的, 我师父给了一些 电气工程师学习方法和资料,让我不断提升自己&…

初学Vue总结

0 Vue概述 问题:我们已经学过了htmlCssjavascript,可以开发前端页面了,但会发现,效率太低了。那么,有没有什么工具可以提高我们的开发效率,加快开发速度呢? 他来了,他来了,他大佬似…

总结一下linux性能检测和调优手段

1.perf 是 Linux 系统中性能分析工具,用于收集性能相关的信息。它可以用于查看 CPU 使用情况、内存性能、磁盘 I/O 等,以帮助开发者找到性能瓶颈。 以下是一些 perf 常见用法和示例: 1. CPU Profiling a. 查看 CPU 使用率 perf stat -e cpu…

一篇文章速通static关键字(JAVA)

目录 1.原理——内存机制 1.1 修饰对象 1.2 lifecycle生命周期 2. 静态属性(类属性)和实例属性(对象属性) 2.1 定义方式 2.2 调用方法 3. 静态方法和属性 3.1 在同一个类中 3.2 在不同类中 4.总结(关键&#x…

UE5 UE4 自定义插件自动开启关联插件(plugin enable)

在我们自己编写UE4、UE5的插件时,常常需要开启相关联的插件进行功能编写。 例如:UE4/5 批量进行贴图Texture压缩、修改饱和度_ue4批量修改纹理大小-CSDN博客 而让插件使用者每次使用时,依次进行开启其他相关联插件确实有些麻烦。 如何只需要…

剑指offer刷题记录Day 1 03.数组中重复的数字 ---> 06.从尾到头打印链表

名人说:莫道桑榆晚,为霞尚满天。——刘禹锡(刘梦得,诗豪) 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 0、关于核心代码模式该怎么刷题?1、…

智能分析网关V4安全帽检测/反光衣检测/通用工服检测算法及应用

TSINGSEE青犀视频智能分析网关V4内置了近40种AI算法模型,支持对接入的视频图像进行人、车、物、行为等实时检测分析,上报识别结果,并能进行语音告警播放。硬件管理平台支持RTSP、GB28181协议、以及厂家私有协议接入,可兼容市面上常…

MCTS代码

这段代码的背景是玩一个游戏。游戏的参数有NUM_TURNS,在第i回合,你可以从一个整数[-2,2,3,-3]*(NUM_TURNS1-i)中进行选择。例如,在一个4回合的游戏中,在第1回合,你可以从[-8,8,12&am…

蓝桥杯-单片机组基础5——外部中断与LED的控制(附小蜜蜂课程代码)

蓝桥杯单片机组备赛指南请查看这篇文章:戳此跳转蓝桥杯备赛指南文章 本文章针对蓝桥杯-单片机组比赛开发板所写,代码可直接在比赛开发板上使用。 型号:国信天长4T开发板(绿板),芯片:IAP15F2K6…

C语言:字符函数 字符串函数 内存函数

C语言:字符函数 & 字符串函数 & 内存函数 字符函数字符分类函数字符转换函数tolowertoupper 字符串函数strlenstrcpystrcatstrcmpstrstrstrtok 内存函数memcpymemmovememsetmemcmp 字符函数 顾名思义,字符函数就是作用于字符的函数,…

Linux 常用的文本处理工具

目录 cat 连接 more/less 分页 tail 实时 cat 连接 将一个或多个文件的内容连接并显示在终端上,创建新文件或将内容追加到已有文件。 不会分屏显示文件内容,适用于较小的文件。 cat 文件1.txt 文件2.txt # 连接并显示文件1.txt和文件2.txt的内容 …

qsort函数的模拟实现(冒泡排序模拟)

冒泡排序: 从第一个元素开始,依次比较相邻的两个元素,如果顺序不对就交换它们。 经过一轮遍历后,最大(或最小)的元素会排在最后。 重复进行上述步骤,直到没有任何元素需要交换,即…

C++/数据结构:AVL树

目录 一、AVL树的概念 二、AVL树的实现 2.1节点定义 2.2节点插入 三、AVL树的旋转 3.1新节点插入较高左子树的左侧:右单旋 3.2新节点插入较高右子树的右侧:左单旋 3.3新节点插入较高左子树的右侧---左右:先左单旋再右单旋 3.4新节点插…

3. kubectl 命令行交互

在维护 Kubernetes 系统集群时,kubectl 应该是最常用的工具之一。从 Kubernetes 架构设计的角度看,kubectl 工具是 Kubernetes API Server 的客户端。它的主要工作是向 Kubernetes API Server 发起 HTTP 请求。Kubernetes 是一个完全以资源为中心的系统&…

前端Vue3项目如何打包成Docker镜像运行

将前端Vue3项目打包成Docker镜像并运行包括几个主要步骤:项目打包、编写Dockerfile、构建镜像和运行容器。下面是一个基本的流程: 1. 项目打包 首先,确保你的Vue3项目可以正常运行和打包。在项目根目录下执行以下命令来打包你的Vue3项目&am…