Tomcat及项目部署

news2024/11/24 16:58:30

一、Tomcat是什么?

Tomcat 是基于 Java 实现的⼀个开源免费, 也是被⼴泛使⽤的 HTTP 服务器。

二、下载安装

官⽅⽹站:https://tomcat.apache.org/

选择其中的 zip 压缩包, 下载后解压缩即可.
解压缩的⽬录最好不要带 "中⽂" 或者 特殊符号

三、目录结构

把zip文件解压之后可以看到以下文件

apache-tomcat-8.5

bin                             \存放各种启动、停⽌脚本的。*.sh 是以后在 linux 上⽤的,*.b

at 是在 windows 上⽤的

startup.bat                启动服务,双击即可使⽤

conf                          \ 相关的配置⽂件,⽬前我们不⽤关⼼

lib                             \ 运⾏ tomcat 需要的类库,我们不关⼼

logs                          \ 运⾏时的⽇志⽂件,我们有时需要查看⽇志,来发现定位⼀些问题

temp                        \ 临时⽂件夹,不关⼼

webapps                  \ 存放我们要运⾏的 web application 的⽂件夹,对于我们最常

⽤的⼀个⽂件夹

work                           \ Tomcat 内部进⾏预编译的⽂件夹,我们不关⼼

下⾯都是⼀些⽂档,有兴趣的同学可以⾃⾏阅读

BUIDING.txt

CONTRIBUTING.md

LICENSE

NOTICE

README.md

RELEASE-NOTES

RUNNING.txt

四、启动服务器

1.在 bin ⽬录中, 双击 startup.bat 即可启动 Tomcat 服务器
看到形如以下内容的⽇志, 说明启动成功

注意: 在 Windows 上通过 cmd ⽅式启动 Tomcat 会出现乱码. 但是不影响 Tomcat 的使⽤.
乱码的原因是 Tomcat 默认按照 UTF-8 的编码⽅式处理中⽂. ⽽ windows 的 cmd 默认是 GBK 编码.如果使⽤ Linux 或者 IDEA 中的终端来启动 Tomcat, 则没有乱码问题. 因此此处的乱码我们暂时不处理.

2.在浏览器中输⼊ 127.0.0.1:8080 即可看到 Tomcat 的默认欢迎⻚⾯.

注意: 如果看不到欢迎⻚⾯, 检查 URL 的 IP 地址以及端⼝号是否正确, 同时也要检查 Tomcat 是否启动成功.
如果启动失败怎么办?
最常⻅的启动失败原因是端⼝号被占⽤.
Tomcat 启动的时候默认会绑定 8080 和 8005 端⼝.
如果有其他进程已经绑定了这两个端⼝中的任意⼀个, 都会导致 Tomcat 不能启动.
在命令⾏中使⽤ netstat -ano | findstr 8080 确定看 8080 是否被其他进程绑定, 把对⽅进程⼲掉, 再重新启动 Tomcat ⼀般就可以解决问题.
 


五、部署静态页面

补充:

静态⻚⾯也就是内容始终固定的⻚⾯. 即使 ⽤户不同/时间不同/输⼊的参数不同 , ⻚⾯内容也不会发⽣变化. (除⾮⽹站的开发⼈员修改源代码, 否则⻚⾯内容始终不变).
对应的, 动态⻚⾯指的就是 ⽤户不同/时间不同/输⼊的参数不同, ⻚⾯内容会发⽣变化

1. 部署单个 HTML,部署带有 CSS / JavaScript / 图⽚ 的 单个HTML页面

将准备好的资源拷贝到Tomcat 的 webapps/ROOT 中.
然后在浏览器中通过 http://127.0.0.1:8080/页面名字 来访问页面

2.部署项目(以前面写的博客项目为例)

创建一个文件夹A,将该项目所有页面,资源等都拷贝到这个文件夹中,然后将这个文件夹拷贝到Tomcat 的 webapps中。

在浏览器通过 http://127.0.0.1:8080/文件夹A的名字/页面名

 

 


以上就是本文分享的全部内容了,下一个知识点  servlet  ,关注小亭子,一起学编程~~~

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

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

相关文章

vue-cli 如何修改默认环境变量名称

比如想要修改开发环境 NODE_ENV 的默认值 ? 1. 新建文件 .env.development 2. 在 packjson.json 的 script 中添加一行代码 --mode [文件 env 后面的环境名称] "dev": "vue-cli-service serve --mode development", 3. 然后 npm run dev 环境变…

JavaScript ES12新特性有哪些?

文章目录 导文Promise.any()WeakRef 和 FinalizationRegistry数字分隔符String.prototype.replaceAll()Logical Assignment Operators数字类型的新增方法私有字段和方法 导文 JavaScript ES12(也称为ECMAScript 2022)是JavaScript的最新版本,…

如何解决报错:nginx error!

目录 Nginx报错问题 nginx error! The page you are looking for is not found. Website Administrator 解决方法 Nginx报错问题 当访问搭建好的Nginx服务网站时 有以下报错 nginx error! The page you are looking for is not found. Website Administrator Someth…

猪齿鱼开源发布2.0版本:DevOps能力全面升级,研发效能显著提升,欢迎即刻体验!

近日,甄知科技猪齿鱼Choerodon数智化开发管理平台正式发布了开源2.0版本! 开源发布会上,甄知产研团队、业内伙伴和社区开发者们齐聚一堂,共同见证猪齿鱼开源2.0的重磅发布!发布会由上海甄知科技创始合伙人兼CTO张礼军先…

前端添加代理通过nginx进行转发解决跨域

记录在项目中遇到跨域并进行解决的方案 解决方案 记录在项目中遇到跨域并进行解决的方案前端代理部分nginx转发配置origin限制,修复CORS跨域漏洞 前端代理部分 代理后页面请求地址截图: 这里地址栏的地址是:http://127.0.0.1:13908 调用登录接口请求地…

OrCAD Capture 元件位号Part Reference有下划线

原因: 提示用户曾经修改过原理图封装。 现象: USB20_12 解决办法: 对着元器件右键>User Assigned Reference > Uset,即可消除下划线。 修改后:

通过域名的方式访问服务器里的资源

大家好,我是雄雄。欢迎关注微信公众号:雄雄的小课堂 前言 在平时的项目过程中,我们可能经常会遇到这样的场景。 上传资源,比如图片或者视频到服务器中,上传上去后,我们给数据库中存的是文件所在路径&…

SSMP整合案例(3) 创建数据层并在测试类中运行数据库增删查改操作

上文 SSMP整合案例(2) Spring Boot整合Lombok简化实体类开发我们已经开发完了实体类 我们就可以做数据层了 目前来讲 数据层技术 使用了最大的自然是 MyBatis 但其实MyBatis-Plus在国内很多中小企业还是使用的挺多的 这次 我们主要是通过MyBatis-Plus和Druid来做这件事情 这两…

5款界面简洁无广告的轻量级小软件

今天的主题是简洁,轻便,都是轻量级的小软件,界面都是非常简洁,而且无广告的。 文件同步——Syncthing Syncthing是一款用于同步和分享文件的工具。它可以让你在不同的设备上同步你的文件夹,并提供多种功能和选项来设…

鱼眼相机成像模型以及基于OpenCV标定鱼眼镜头(C++)

opencv系列 文章目录 opencv系列一、鱼眼镜头模型二、投影函数等距投影模型等立体角投影模型正交投影模型体视投影模型 三、OpenCV中的鱼眼相机模型四、标定(C)实现使用的函数采集标定图像标定代码标定结果 一、鱼眼镜头模型 鱼眼镜头一般是由十几个不同…

新能源充电桩4G无线物联网解决方案|4G路由器ZR2000

日常生活中新能源汽车已随处可见,新能源也逐渐普遍,绿色出行、低碳生活的环保概念也随着科普深入人心,新能源汽车必备的充电桩行业随之崛起,为保证用户体验及运营管理,充电桩需要通过网络实现数据传输、远程监控、位置…

19-递归的理解、场景

一、递归 🌭🌭🌭在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数 核心思想是把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解 一般来说,递归…

Azure-FunctionApp入门实战

介绍 FuntionApp 是微软云推出的一款serverless产品服务,作为coder可以无需关心程序部署所需的infra信息,只需要focus自己的业务代码实现即可 使用场景 是不是所有的业务都可以使用serverless产品呢?理论上是可以的,但是从实际…

初识mysql数据库之mysql数据库安装(centos)

目录 一、卸载不需要的环境 二、安装mysql yum源 三、安装mysql 四、登录mysql 1. 直接登录 2. 设置免密码登录 五、配置my.cnf 六、mysql登录时的一些选项介绍 一、卸载不需要的环境 要注意,在安装mysql数据库时,最好将用户切换为root&#xf…

Maven配置仓库、阿里云镜像、环境变量(史上最全最详细)

Maven配置仓库、阿里云镜像、环境变量(史上最全最详细) 一、前言 为了解决在maven的pom.xml文件中填入了某个依赖以后,maven却一直在转圈,非常慢的情况,我们需要进行配置阿里云镜像,这样会提升开发速度。…

Yolov5/Yolov7优化:引入Soft-NMS,提升密集遮挡场景检测精度

1.Soft-NMS介绍 论文地址:https://arxiv.org/pdf/1704.04503.pdf NMS需要优化的参数: IoU 的阈值是一个可优化的参数,一般范围为0~0.5,可以使用交叉验证来选择最优的参数。 R-CNN会从一张图片中找出n个可能是物体的矩形框,然后为每个矩形框为做类别分类概率: 就…

解密车载SOA架构原理,构建汽车通信的核心技术

车载SOA架构原理 车载SOA架构(Service-Oriented Architecture,面向服务的架构)是一种设计思想,旨在构建可扩展、灵活和可维护的车载系统。以下是车载SOA架构的一些原理和特点: 服务导向:车载SOA架构将车载…

探索ChatGPT:了解语言模型在对话系统中的应用

第一章:引言 在当今数字化时代,人工智能技术的迅猛发展使得对话系统成为一个备受关注的领域。随着语言模型的进步,像ChatGPT这样的模型正在改变我们与计算机进行交流的方式。本文将探索ChatGPT作为一种语言模型在对话系统中的应用&#xff0…

数据结构——顺序表(万字讲解)

单向链表(又名单链表、线性链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过从头部开始,依序往下读取。 //单链表的打印 void SLTPrint(SLTNode* phead) {SLTNode* cur phead;while (cur){pri…

python:使用Scikit-image库对单波段遥感图像做纹理特征提取(texture)

作者:CSDN @ _养乐多_ 本文将介绍使用Scikit-image库对单波段遥感图像做纹理特征提取的代码。包括:计算灰度共生矩阵(greycomatrix),计算局部二值模式(LBP)特征,计算方向梯度直方图(HOG)特征,使用Gabor滤波器提取纹理特征,计算图像纹理能量,在不同尺度上计算图像…