Tomcat安装使用及部署Web项目的3种方法汇总


Posted in Servers onAugust 14, 2022

前言

今天带来Tomcat的安装教程,也会讲到各种目录下代表的含义,重点是在Tomcat服务器上面部署Web项目的三种方法。

一、Tomcat压缩包的下载与解压

1、下载Tomcat压缩包

官网下载地址:Tomcat官网

Tomcat安装使用及部署Web项目的3种方法汇总

Tomcat安装使用及部署Web项目的3种方法汇总

点击链接后跟着图示下载对应压缩包即可,建议下载到D盘根目录

2、Tomcat解压缩

Tomcat安装使用及部署Web项目的3种方法汇总

注意解压的路径一定不要带有中文,这也是建议下载到副盘根目录的原因,解压完成的界面如图所示。

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

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

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

三、部署Web项目

1、环境准备

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

Tomcat安装使用及部署Web项目的3种方法汇总

端口号8080容易被占用,修改为8989,修改方法在二标题的2中

2、三种部署方法

2.1、将项目文件夹整个复制到webapps中

Tomcat安装使用及部署Web项目的3种方法汇总

  • 访问路径:http://ip:端口号/项目名/要访问的资源
    • ip一般写localhost,表示本地ip地址,也可以写自己电脑ip地址,例如:
      • http://localhost:8989/WebProgram/login.html
      • http://192.168.1.8:8989/WebProgram/login.html
    • 可以双击使用bin目录下的startup.bat后搜索上面的网址,如果能访问到就说明部署成功

2.2、在server.xml中配置项目路径

  • 在Host标签内部添加:
    • < Context path="被访问时的项目名" docBase="该项目的绝对路径" />

Tomcat安装使用及部署Web项目的3种方法汇总

注意:

  • 通常path里的值和项目名一致,但是以配置的path值为准,例如:
    < Context path="wb" docBase="该项目的绝对路径" />
    • 访问方式:http://localhost:8989/wb/login.html

2.3、新建xml文件部署项目

  • 在conf\Catalina\localhost\新建一个项目名.xml
    • xml内部添加一个Context标签,配置docBase属性即可

Tomcat安装使用及部署Web项目的3种方法汇总

3、使用说明和知识点补充

  1. 无论是哪种部署方法,都需要双击startup.bat开启服务器后才可以访问,而关闭服务器建议不要直接关闭黑窗口,而是使用shutdown.bat命令关闭
  2. url和uri的区别
    1. url:访问项目的绝对路径,例如:http://ip
    2. uri:访问项目的相对路径,必须以/开头

总结

到此这篇关于Tomcat安装使用及部署Web项目的3种方法的文章就介绍到这了,更多相关Tomcat安装使用部署Web项目内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
Nginx的rewrite模块详解
Mar 31 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
nginx+lua单机上万并发的实现
May 31 Servers
Apache POI的基本使用详解
Nov 07 Servers
NGINX 权限控制文件预览和下载的实现原理
Jan 18 Servers
关于Nginx中虚拟主机的一些冷门知识小结
Mar 03 Servers
Kubernetes控制节点的部署
Apr 01 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
Apr 07 Servers
nginx lua 操作 mysql
May 15 Servers
Win2008系统搭建DHCP服务器
Jun 25 Servers
解决Git推送错误non-fast-forward的方法
Jun 25 Servers
SpringBoot前端后端分离之Nginx服务器下载安装过程
Docker容器harbor私有仓库部署和管理
Aug 05 #Servers
Centos7 Shell编程之正则表达式、文本处理工具详解
Aug 05 #Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
Aug 05 #Servers
Nginx跨域问题解析与解决
Aug 05 #Servers
win10搭建配置ftp服务器的方法
Aug 05 #Servers
windows系统搭建WEB服务器详细教程
Aug 05 #Servers
You might like
一个简易需要注册的留言版程序
2006/10/09 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
Python检测数据类型的方法总结
2019/05/20 Python
Python交互式图形编程的实现
2019/07/25 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
keras得到每层的系数方式
2020/06/15 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
市场拓展计划书
2014/05/03 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书