超详细的tomcat安装以及简略项目的部署

一、安装包

安装路径:

链接:https://pan.baidu.com/s/1JzPQQ2zUdnXi_FaTTG0pvg?pwd=riht 
提取码:riht

安装完之后我们打开,可看见以下目录结构

二、环境变量配置

首先打开我们电脑的高级环境变量配置

我们先配置一个系统变量

点击新建,新建完之后可以看见我们系统变量会多一条记录

变量名:CATALINA_HOME

路径我是直接安装在D盘路径下,这边根据个人安装路径情况看,看你解压完路径放哪里

这个弄完之后我们在系统变量里面找到Path,双击点开,新建一个,把刚刚的添加进去

为  %CATALINA_HOME%\bin

到这边呢我们的环境配置就ok了

三、测试

我们打开我们刚刚解压完的安装包,打开我们的bin目录,找到startup.bat

双击打开,之后等待它运行完毕

等它跑完之后,我们在浏览器输入端口,tomcat的默认端口号为8080,我改过端口如果是刚安装你们输入127.0.0.1:8080(注意都是英文状态下的哦)

输入完按回车键,如果是出现以下页面,就说明tomcat安装成功!!

以下部分是tomcat的一些基本使用,如果只是单纯想安装,后续内容可以不用看

四、修改默认的端口号8080

---------》修改配置文件

打开config文件里面的配置

找到下面文件,可以用记事本打开,也可以用idea打开

注意:一旦修改配置文件,tomcat需要重新启动才能生效!!!

关闭不能直接打叉,打叉内存还是会运行,要在tomcat里面找到shutdown.bat文件进行关闭!!

关闭成功后,重复步骤三测试的部分,将端口号改为127.0.0.1:9090(英文状态),能打开即可成功

五、修改配置

如果是未登录注册过的,打开之后会变成以下这样子,里面有三个,Server Status,Manager App,Host Manager三个,都需要配置一下,根据给的信息相应配置即可

就根据上面的提示进行用户的配置,随后重启就可以登录了

六、使用idea创建web项目

首先我们在idea里面创建项目

web项目的特点就是新建完项目之后有一个WEB-INF文件

但是就按照我们刚刚那样子创建就没有的,所以我们要进行添加

文件里面打开项目结构

随后点击创建工件,最后确定即可

添加完之后,就会有WEB-INF了

七、web项目部署

写一个html静态页面来当运行测试

(1)第一种部署方式:

写完之后把这个idea的刚刚新建的test文件拷贝到tomcat里面

这边就可以看见我们的项目部署成功了

(2)第二种部署方式:通过自己写配置文件进行上传部署

在config目录下的Catalina文件夹下的localhost里面新建一个aaa.xml文件

里面的代码如下:

docBase:项目的路径

<?xml version="1.0" encoding="UTF-8"?><Context docBase="D:\apache-tomcat-8.5.87\webapps\aaa" debug="0" privileged="true"></Context>

弄完之后,我们刷新部署页面,aaa出现就说明项目部署成功!

(3)第三种部署方式:通过上传war包或者是文件夹进行部署

这种方式可以自行了解,这边不做演示

(4)第四种部署方式:通过war上传

这种方式可以自行了解,这边不做演示

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

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

相关文章

Variables Reference for vscode

Predefined variables Visual Studio Code 支持在调试、任务配置文件以及一些特定的设置中使用变量替换。这些变量可以使用 ${variableName} 语法在 launch.json 和 tasks.json 文件的某些键和值字符串中使用。 Predefined variables Visual Studio Code 支持以下预定义变量…

Zookeeper:Zookeeper JavaAPI操作与分布式锁

文章目录 一、Zookeeper JavaAPI操作1、Curator介绍2、创建、查询、修改、删除节点3、Watch事件监听 二、Zookeeper分布式锁原理 一、Zookeeper JavaAPI操作 1、Curator介绍 Curator是Apache Zookeeper的Java客户端。常见的Zookeeper Java API&#xff1a; 原生Java API。ZkC…

天气网站爬虫及可视化

摘要&#xff1a;随着互联网的快速发展&#xff0c;人们对天气信息的需求也越来越高。本论文基于Python语言&#xff0c;设计并实现了一个天气网站爬虫及可视化系统。该系统通过网络爬虫技术从多个天气网站上获取实时的天气数据&#xff0c;并将数据进行清洗和存储。同时&#…

数据仓库面试题(二)

1. 简述星型模型和雪花模型的区别&#xff1f;应用场景 &#xff1f; 星型模型&#xff08;Star Schema&#xff09;和雪花模型&#xff08;Snowflake Schema&#xff09;是数据仓库中常用的两种维度建模方法&#xff0c;它们在数据组织和设计上有所不同。 星型模型&#xff…

【简易版tinySTL】 哈希表与移动语义

基本概念 哈希表&#xff08;HashTable&#xff09;是一个重要的底层数据结构, 无序关联容器包括unordered_set, unordered_map内部都是基于哈希表实现。 哈希表是一种通过哈希函数将键映射到索引的数据结构&#xff0c;存储在内存空间中。哈希函数负责将任意大小的输入映射到…

【C++】内存分区

目录 内存分区代码运行前后区别各分区详细解释C内存申请和释放 内存分区 不同的操作系统对程序内存的管理和划分会有所不同。 此处是C内存区域划分主要是针对通用的情况&#xff0c;并不限定在某个特定操作系统上 一般分为4个区&#xff08;有时把全局区拆分成数据区未初始化…

git 命令学习之branch 和 tag 操作

引言 在项目一个迭代过程结束之时&#xff0c;或是一个版本发布之后&#xff0c;我们要进行 新版本的开发&#xff0c;这时就需要对原来的项目代码进行封存&#xff0c;以及新项目代码的开始&#xff0c;这时就需要用到 branch 和 tag 操作。下面简单说说对这两个操作的理解。…

微服务之服务保护策略【持续更新】

文章目录 线程隔离一、滑动窗口算法二、漏桶算法三、令牌桶算法 面试题1、Sentinel 限流和Gateway限流的区别 线程隔离 两种实现方式 线程池隔离&#xff08;Hystix隔离&#xff09;&#xff0c;每个被隔离的业务都要创建一个独立的线程池&#xff0c;线程过多会带来额外的CPU…

【C语言】C语言-体育彩票的模拟生成和兑奖(源码+论文)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

【涵子来信科技潮流】——WWDC24回顾与暑假更新说明

期末大关&#xff0c;即将来袭。在期末之前&#xff0c;我想发一篇文章&#xff0c;介绍有关WWDC24的内容和暑假中更新的说明。本篇文章仅为个人看法和分享&#xff0c;如需了解更多详细内容&#xff0c;请通过官方渠道或者巨佬文章进行进一步了解。 OK, Lets go. 一、WWDC24 …

Linux grep技巧 删除含有指定关键词的行,创建新文件

一. 需求 ⏹有如下文件&#xff0c;现要求 删除含有xuecheng关键字的行删除含有192.168.1.1关键字的行也就是说&#xff0c;最终只会留下127.0.0.1 license.sublimehq.com 127.0.0.1 www.xuecheng.com 127.0.0.1 img.xuecheng.com 192.168.1.1 www.test.com 127.0.0.1 video…

力扣每日一题 6/30 记忆化搜索/动态规划

博客主页&#xff1a;誓则盟约系列专栏&#xff1a;IT竞赛 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 494.目标和【中等】 题目&#xff1a; 给你一个非负整数数组 nums 和一个…

VMware17.0 安装过程

VMware17.0 VMware 17.0 是一款功能强大的虚拟机软件&#xff0c;用于在计算机上创建和管理虚拟机。它能够同时运行多个操作系统&#xff0c;如 Windows、Linux 等&#xff0c;并且在这些虚拟机之间提供无缝的切换和共享功能。 VMware 17.0 支持最新的硬件和操作系统&#xf…

Chrome浏览器web调试(js调试、css调试、篡改前置)

目录 1. 打开开发者工具(Dev Tool) 2. 打开命令菜单 截图 3. 面板介绍 4. CSS调试 右键检查快速到达元素处 查找DOM数 利用面板Console查找DOM节点 内置函数查找上一个选择点击的元素 5. 调试JS代码(Javascript调试) 日志调试 选择查看日志等级 眼睛观测变量 …

【Leetcode 67 Easy】二进制求和

目录 题目描述&#xff1a; 整体思路&#xff1a; 具体代码&#xff1a; 题目描述&#xff1a; 原题地址 给你两个二进制字符串 a 和 b &#xff0c;以二进制字符串的形式返回它们的和。 示例 1&#xff1a; 输入:a "11", b "1" 输出&#xff1a;&qu…

ubuntu 18 虚拟机安装(4)安装 postgres sql 数据库

ubuntu 18 虚拟机安装&#xff08;4&#xff09;安装 postgres sql 数据库 如何查看PostgreSQL的版本 https://blog.csdn.net/lee_vincent1/article/details/138731465 postgres 查看全部数据库 https://blog.csdn.net/xie__jin__cheng/article/details/138653002 Ubuntu18.04…

数据资产铸就市场竞争优势:运用先进的数据分析技术,精准把握市场脉搏,构建独特的竞争优势,助力企业实现市场领先地位,赢得持续成功

目录 一、引言 二、数据资产的重要性 三、先进数据分析技术的应用 1、大数据分析技术 2、人工智能与机器学习 3、数据可视化技术 四、精准把握市场脉搏 1、深入了解客户需求 2、预测市场趋势 3、优化资源配置 五、构建独特的竞争优势 1、定制化产品和服务 2、精准营…

数据结构—判断题

1.数据的逻辑结构说明数据元素之间的顺序关系&#xff0c;它依赖于计算机的存储结构。 答案&#xff1a;错误 2.(neuDS)在顺序表中逻辑上相邻的元素&#xff0c;其对应的物理位置也是相邻的。 答案&#xff1a;正确 3.若一个栈的输入序列为{1, 2, 3, 4, 5}&#xff0c;则不…

nginx上传文件限制

默认限制 Nginx 限制文件大小可以通过 client_max_body_size 指令来设置&#xff0c;该指令通常在 http、server 或 location 块中设置&#xff0c;如果不设置&#xff0c;默认上传大小为1M。 修改上传文件限制 要修改Nginx的文件上传大小限制&#xff0c;你需要编辑Nginx的配…