Tomcat下载安装及纯手动发布一个应用

文章目录

    • javaWeb介绍
    • 一. 下载tomcat
    • 二、部署Web项目准备
    • 三. 验证tomcat配置是否成功
    • 四、安装包中各个文件的解释与用途
    • 五、纯手动部署web项目

javaWeb介绍

1、什么是JavaWeb?
JavaWeb是一种使用Java语言编写的基于Web的应用程序开发技术。它是通过Java的Web开发框架和各种工具来实现的,用于创建和部署Web应用程序。使用JavaWeb技术开发者可以构建功能丰富、可扩展、可靠性高的Web应用程序,JavaWeb常用于开发动态网站、Web应用程序和Web服务。

2、为什么需要JavaWeb?
JavaWeb被广泛应用的原因有以下几点:

  1. 平台无关性:Java是一种跨平台的编程语言,可以在不同的操作系统上运行。JavaWeb应用程序可以在多个操作系统上部署和运行,不受平台限制。
  2. 大型企业应用需求:JavaWeb技术适用于构建大规模、高并发的企业级应用系统。Java提供了成熟的、可靠的工具和框架,如Spring、Hibernate等,方便开发人员构建复杂的应用系统。
  3. 安全性:JavaWeb技术提供了许多安全机制和特性,可以保护Web应用程序免受常见的安全漏洞和攻击,如跨站脚本攻击(XSS)、SQL注入等。
  4. 可扩展性:JavaWeb应用程序具有良好的可扩展性,可以根据需要添加新的功能模块或组件,并与其他系统进行集成。Java的开放式标准和丰富的第三方库和框架使得扩展和集成变得相对容易。
  5. 成熟的生态系统:JavaWeb技术拥有庞大的开发者社区和丰富的资源库,可以获得大量的开发经验和解决方案。此外,Java有广泛的文档和教程,使得学习和使用JavaWeb变得相对容易。

综上所述:JavaWeb的平台无关性、适用于大型企业应用、安全性、可扩展性以及成熟的生态系统等特点,使其成为构建高性能、可靠、安全的Web应用程序的首选技术。

一. 下载tomcat

  1. 配置tomcat当然是先下载tomcat啦,tomcat为绿色的软件,只需要下载并解压,删除也只需要将文件删除即可。
    点此进入tomcat官网

在这里插入图片描述

  1. 可下载8、9、10版本,比较推荐下载8的版本,因为现在大部分公司还是在使用8的版本,但也可根据自己的需求下载。

在这里插入图片描述

  1. 下载完成后放到一个合适的盘并解压缩建议不要放在c盘,这样一个Tomcat就部署完了。

二、部署Web项目准备

1、环境准备

​ Tomcat是用java语言编写的,因此要确保环境变量JAVA_HOME没有配置错误

在这里插入图片描述

2、配置Tomcat环境变量

​ 2.1、win+i键打开windows设置,找到windows信息,点击高级系统设置

​ 2.2、点击环境变量,然后点击新建系统变量

​ 变量名:CATALINA_HOME,

​ 变量值:Tomcat文件所在目录

​ 2.3、配置Path环境变量,双击“path”即可

​ 2.4、点击新建,在输入框中输入以下内容:%CATALINA_HOME%\bin\

​ 2.5、完成后全部点击确定即可

三. 验证tomcat配置是否成功

  1. 打开 ‘bin’ , 找到 “startup.bat”,双击启动服务器

在这里插入图片描述
2. 启动成功

在这里插入图片描述

  1. 打开浏览器输入 localhost:8080 出现这个页面,tomcat就安装好了

在这里插入图片描述

  1. 如何关闭服务器,双击 bin 目录下的 “shutdown.bat”即可

在这里插入图片描述

四、安装包中各个文件的解释与用途

  1. * bin目录
    • 存放Tomcat里的重要命令,最重要的有两个
      1. startup.bat 启动命令
      2. shutdown.bat 关闭命令
  2. * conf目录
    • 用来存放重要的配置文件,其中的server.xml里含有端口号
      • 打开server.xml文件把69行的端口号8080改为其他数,以免被占用 (也可以不用改)。
  3. lib目录
    • 存放各种jar
  4. logs目录
    • 存放日志文件
  5. temp目录
    • 存放临时文件
  6. * webapps目录
    • 存放Web项目

重点的目录我标上了*号,注意区分

五、纯手动部署web项目

  1. 打开webapps文件夹,新建一个新的文件夹,名称自取,在文件夹中新建一个html文件写上代码。

在这里插入图片描述

  1. 然后在按照验证Tomcat配置的步骤打开Tomcat官网

在这里插入图片描述

  1. url网址后面加上新建好的html文件路径,然后回车,看见网页内容就算成功了。

在这里插入图片描述

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

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

相关文章

傅立叶之美:深入研究傅里叶分析背后的原理和数学

一、说明 T傅里叶级数及其伴随的推导是数学在现实世界中最迷人的应用之一。我一直主张通过理解数学来理解我们周围的世界。从使用线性代数设计神经网络,从混沌理论理解太阳系,到弦理论理解宇宙的基本组成部分,数学无处不在。 当然&#xff0c…

ROS2组件component自定义实现

ROS2系列文章目录 ROS2中nav_msgs/msg/Path 数据含义及使用 ROS2中std_msgs/msg/Header 数据含义及使用 ROS中TF变换详解 ROS2中launch编写及参数含义(launch.xml、python) 提示:阅读并实践本文档后,将掌握并理解ros1中nodele…

新版Android Studio火烈鸟 在新建项目工程时 无法选java的语言模板解决方法

前言 最近下载最新版androidstudio时 发现不能勾选java语言模板了 如果快速点击下一步 新建项目 默认是kotlin语言模板 这可能和google主推kt语言有关 勾选1 如图所示 如果勾选 No Activity 这个模板 是可以选java语言模板的 但是里面没有默认的Activity 勾选2 和以前的用法…

阿里云价格战的背后,难以言说附送阿里云服务器优惠价格明细表

2024阿里云服务器优惠活动政策整理,阿里云99计划ECS云服务器2核2G3M带宽99元一年、2核4G5M优惠价格199元一年,轻量应用服务器2核2G3M服务器61元一年、2核4G4M带宽165元1年,云服务器4核16G10M带宽26元1个月、149元半年,云服务器8核…

运放的基础知识

运算放大器(Operational Amplifier,简称运放)是一种直流耦合、差模(差动模式)输入的高增益电压放大器,通常具有单端输出。它能产生一个相对于输入端电势差大数十万倍的输出电势(对地而言&#x…

IP地址被泄露了有什么安全隐患吗

在数字时代,IP地址是我们在线身份的关键,它不仅仅是网络中的一个地址标识,更是我们数字安全的门户。黑客对IP地址的兴趣不止于其代表的数字串——它们是进入个人和企业数据宝库的钥匙。那么,当黑客得知我们的IP地址时,…

无需编程技能:Python爬虫与数据可视化毕业论文代写服务

引言 作为一名在软件技术领域深耕多年的专业人士,我不仅在软件开发和项目部署方面积累了丰富的实践经验,更以卓越的技术实力获得了🏅30项软件著作权证书的殊荣。这些成就不仅是对我的技术专长的肯定,也是对我的创新精神和专业承诺…

四川古力未来科技抖音小店:行业标杆的崛起与未来展望

在当下这个数字化、网络化的时代,电商行业正以前所未有的速度迅猛发展。四川古力未来科技有限公司,凭借其敏锐的市场洞察力和创新精神,成功在抖音小店平台上崭露头角,成为行业内的佼佼者。今天,我们就来一起探讨四川古…

Navicat16安装时报错记录

1.安装过程中一定要断网 2.安装好后,先不要直接打开客户端,应该先打开激活破解软件,如下: 选择HOSTS--》再Patch-->是,然后生成注册码,打开客户端正常执行即可

从“断亲”到“自我养育”,看年轻一代消费变迁丨小红书热点

一、不爱走亲戚,年轻人“断亲潮”来袭 今年春节期间,关于“农村出现以家庭为单位的断亲”的话题登上热搜。小红书等社交媒体平台上,也涌现出许多“回怼亲戚”的短视频,娱乐性调侃亦或是“阴阳怪气”地攻击,内容背后是当…

IIS上部署.netcore WebApi项目及swagger

.netcore项目一般是直接双击exe文件,运行服务,今天有个需求,需要把.netcore项目运行在IIS上,遇到了一个小坑,在这里记录一下。 安装IIS,怎么部署站点,这些过于简单就不细说了,不知道…

C++:继承与派生

为什么会有继承这样的语法呢??试想这样一个场景:假设我们这个App需要去获取不同类型用户的数据,并进行分类,那么就需要我们去写对应不同的类,比如说学生、老师、军人、公司职工…………每个类都需要有名字、…

品牌方如何借热点做话题?媒介盒子分享

每时每刻都有热点,品牌方总想着借热点来做话题营销,然而有些热点能让品牌有效曝光,有些热点稍不注意就会让品牌产生负面舆论,今天媒介盒子就来和大家好好聊聊:品牌方如何借热点做话题。 一、 热点选择 品牌方可以通过…

域内令牌窃取

前言 有这样一种场景,拿到了一台主机权限,是本地管理员,同时在这台主机上登录的是域管成员,这时我们可以通过dump lsass或通过 Kerberos TGT ,但是这是非常容易被edr命中的。 本文就通过令牌窃取进行研究&#xff0c…

pgsql常用索引简写

文章来源:互联网博客文章,后续有时间再来细化整理。 在数据库查询中,合理的使用索引,可以极大提升数据库查询效率,充分利用系统资源。这个随着数据量的增加得到提升,越大越明显,也和业务线有关…

《鸟哥的Linux私房菜》第6章——总结与习题参考答案

目录 一、 简介 二、一些新了解的指令 1.touch- 修改文件时间或创建新文件 2.umask-新建文件/目录的默认权限 3.文件隐藏属性 4.文件特殊权限 5.file-观察文件类型 三、简答题部分 一、 简介 本章介绍了一些常用的文件与目录指令,包括新建/删除/复制/移动/查…

2024HVV行动-进军蓝中研判(log4j2、fastjson、Struts2、Shiro)

1、log4j2 特征: 恶意请求中包含 JNDI 协议地址,如"ldap://"、"rmi://"等,被 log4j2 解析为 JNDI 查找。 原理: 在日志输出中,未对字符进行严格的过滤,执行了 JNDI 协议加载的远程恶…

教师如何搭建学生查询考试分数的平台?

随着信息技术的快速发展,搭建一个学生查询考试分数的平台已经成为现代教育管理的重要组成部分。这样的平台不仅可以提高成绩管理的效率,还能为学生提供便捷、及时的成绩查询服务。那么,作为教师,我们应该如何搭建这样一个平台呢&a…

【海贼王的数据航海】栈和队列

目录 1 -> 栈 1.1 -> 栈的概念及结构 1.2 -> 栈的实现 1.2.1 -> Stack.h 1.2.2 -> Stack.c 1.2.3 -> Test.c 2 -> 队列 2.1 -> 队列的概念及结构 2.2 -> 队列的实现 2.2.1 -> Queue.h 2.2.2 -> Queue.c 1 -> 栈 1.1 -> 栈的…

如何缩小你和大厂UI设计师之间的差距?重点关注你的作品集!

据说金三银四,在新一轮招聘旺季到来之前,你做过UI作品集吗?一个好的作品集可以为你的面试增加很多分数!在开始之前,分享五个适合交互设计作品集的软件: 一、即时设计 这是一款专门为UI设计而设计的在线矢…