Tomcat部署项目的方式
目录
1、Tomcat发布项目的方式
方式1: 直接把项目发布到webapps目录下
方式2:项目发布到ROOT目录
方式3:虚拟路径方式发布项目
方式4:(推荐)虚拟路径,另外的方式!
方式5:发布多个网站
1、Tomcat发布项目的方式
方式1: 直接把项目发布到webapps目录下

访问:http://localhost:8080/myweb123/文件夹中资源
方式2:项目发布到ROOT目录
访问时候, 地址栏后面直接下ROOT里面的页面资源即可!不要写项目名称!
http://localhost:8080 /文件夹中资源
| Web.xml |
| <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> // 这里配置的页面,就是默认访问的页面 <welcome-file-list> <welcome-file>1.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> |
| http://localhost/1.html http://localhost/index.htm 因为配置了访问起始页,所以可以省略页面名称: http://localhost/ |
方式3:虚拟路径方式发布项目
项目地址:F:\NewProject
Tomcat地址:C:\apache-tomcat-6.0.16
解决问题? 如何把项目发布到tomcat下!
解决方式:tomcat/conf/server.xml
| <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/xxx" docBase="F:\NewProject"/> </Host> |
path: 指定虚拟路径名称,即访问的路径!
docBase: 指定虚拟路径对应的项目真实绝对路径!
举例:
http://localhost:8080/xxx/images/6.jpg
应用场景:
在部署项目时候,tomcat所在目录磁盘空间不够的情况,需要把项目放到其他磁盘,此时还需要进行项目发布,就可以使用虚拟路径的方式!
缺点:
- server.xml 是tomcat自带的服务器配置文件!一般最好不要修改!
- 服务器启动肯定会加载server.xml, 如果修改,必须重启!
方式4:(推荐)虚拟路径,另外的方式!
项目地址:F:\NewProject
Tomcat地址:C:\apache-tomcat-6.0.16
虚拟路径配置:
C:\apache-tomcat-6.0.16\conf\catalina\localhost\xxx.xml
catalina/localhost 目录如果没有,需要新建!
xxx.xml 文件名就是虚拟路径,就是访问项目地址!
xxx.xml内容: <Context docBase="F:\NewProject"/>
访问:
http://localhost:8080/xxx/1.html
方式5:发布多个网站
现在访问地址:http://localhost:8080/xxx/images/6.jpg
http://localhost
希望访问地址:http://www.163.com:8080/xxx/1.html
网易
准备:
- host文件
- server.xml文件
实现:
- 站点目录: (相当于另外一个wabapps,在tomcat之外)
- G:\webapps_163\项目
- server.xml
| 增加一个Host节点 |
| <Host name="www.163.com" appBase="G:\webapps_163" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> |
意味着,
http://www.163.com:8080/web163
“web163” 会去到G:\webapps_163去找项目web163
3. host文件
增加一个域名的本机解析
127.0.0.1 www.163.com
4. 访问
http://www.163.com:8080/web163
相关文章:
Tomcat部署项目的方式
目录 1、Tomcat发布项目的方式 方式1: 直接把项目发布到webapps目录下 方式2:项目发布到ROOT目录 方式3:虚拟路径方式发布项目 方式4:(推荐)虚拟路径,另外的方式! 方式5:发布多个网站 1、…...
推荐一个快速开发接私活神器
文章目录 前言一、项目介绍二、项目地址三、功能介绍四、页面显示登录页面菜单管理图表展示定时任务管理用户管理代码生成 五、视频讲解总结 前言 大家好!我是智航云科技,今天为大家分享一个快速开发接私活神器。 一、项目介绍 人人开源是一个提供多种…...
输入输出(4)——C++的输入输出运算符
目录 一、输入运算符>> 二、输出运算符<< 三、 输入与输出运算符的重载 (一)必须重载为类的友元函数 (二)返回类型应是对象的引用 一、输入运算符>> 输人运算符“>>”也称为流提取运算符,是一个二目…...
[图解]产品经理创新模式01物流变成信息流
1 00:00:01,570 --> 00:00:04,120 有了现状的业务序列图 2 00:00:04,960 --> 00:00:08,490 我们就来改进我们的业务序列图了 3 00:00:08,580 --> 00:00:11,010 把我们要做的系统放进去,改进它 4 00:00:13,470 --> 00:00:15,260 怎么改进?…...
npm 上传包
将自己做好的包做好后上传 1. 切换镜像(只能通过官网代理来上传) npm config set registry https://registry.npmjs.org/ 2. 添加用户(等价登录) npm addUser 3. 提交 npm publish 4. 删除 npm unpublish [<pkg>][&…...
Python 小游戏——贪吃蛇
Python 小游戏——贪吃蛇 文章目录 Python 小游戏——贪吃蛇项目介绍环境配置代码设计思路1. 初始化和变量定义2. 创建游戏窗口和FPS控制器3. 初始化贪吃蛇和食物的位置4. 控制贪吃蛇的方向和分数5. 主游戏循环 难点分析源代码呈现代码结果 项目介绍 贪吃蛇游戏是一款通过上下…...
人工智能方面顶会
人工智能 AAAI the National Conference on Artificial Intelligence 美国人工智能协会主办 IJCAJ the International Joint Conference on Artificial Intelligence每年举办 计算机视觉 CVPR IEEE Conference on Computer Vision and Pattern Recognition ECCV European Co…...
JRT1.7发布
JRT1.7连仪器在线演示视频 JRT1.5实现质控主体、1.6基本完成质控;本次版本推进到1.7,1.7集菜单权限、登录、打印导出客户端、初始化、质控、Linux客户端、仪器连接和监控体系各种功能大全,上十年写系统用到的都全了。 这次直接挑战检验最难…...
Python错误集锦:xlwt写入表格时提示exception-unexpected-data-type-class-bytes
原文链接:http://www.juzicode.com/python-error-exception-unexpected-data-type-class-bytes 错误提示: #juzicode.com/VX公众号:juzicode import xlwt wb xlwt.Workbook() ws wb.add_sheet(juzicode) a bjuzicode ws.write(3, 0, 桔子code) ws.wri…...
赶紧收藏!2024 年最常见 20道 Redis面试题(八)
上一篇地址:赶紧收藏!2024 年最常见 20道 Redis面试题(七)-CSDN博客 十五、一个Redis实例最多能存放多少的keys? Redis实例能存放的键(keys)的数量主要受限于以下几个因素: 物理内…...
Flowable第一次启动MYSQL8.0版本(踩坑)
flowable工作流项目第一次启动报错表不存在,是因为连接mysql数据库的时候没有设置&nullCatalogMeansCurrenttrue,mysql5.0以上该配置默认为flase,即不操作本数据库。因此需要修改为true。datasource:url: jdbc:mysql://127.0.0.1:3306/fl…...
Java基础的语法---StringBuilder
StringBuilder 构造方法 StringBuilder():创建一个空的StringBuilder实例。 StringBuilder(String str):创建一个StringBuilder实例,并将其初始化为指定的字符串内容。 StringBuilder(int a): 创建一个StringBuilder实例…...
【微服务】springboot 构建镜像多种模式使用详解
目录 一、前言 二、微服务常用的镜像构建方案 3.1 使用Dockerfile 3.2 使用docker plugin插件 3.3 使用docker compose 编排文件 三、环境准备 3.1 服务器 3.2 安装JDK环境 3.2.1 创建目录 3.2.2 下载安装包 3.2.3 配置环境变量 2.2.4 查看java版本 3.3 安装maven …...
手写tomcat(Ⅲ)——tomcat动态资源的获取
仿写tomcat的Servlet接口体系 之前写过一篇博客,Tomcat的Servlet-GenericServlet-HttpServlet体系的具体结构,以及Servlet的生命周期 Servlet讲解 想要模仿tomcat获取动态资源,就需要我们自己仿写一个Servlet接口体系 主要包括:…...
软件测试面试题(四)
一:测试评估的目标? 量化测试进程 生成缺陷和测试覆盖率的总结报告 测试评估的问题 没有把测试覆盖率作为报告测试进程的根据,使得不知测试是否结束; 没有做测试缺陷评估,缺陷评估是量度软件可行性的重要指标&…...
infoq学习笔记-云原生网关当道,三大主流厂商如何“竞 技”?
注基础组件的质量,这些基础组件是用户看不到的。这些组件包括代码质量、自动化的CI/CD、端对端测试、混沌测试等。在APISIX中,我们内置了大 量的测试案例代码,包括单元测试、E2E测试、混沌测试,以及一些基准测试等,从而…...
Python中别再用 ‘+‘ 拼接字符串了!
大家好,在 Python 编程中,我们常常需要对字符串进行拼接。你可能会自然地想到用 操作符将字符串连接起来,毕竟这看起来简单明了。 在 Python 中,字符串是不可变的数据类型,这意味着一旦字符串被创建,它就…...
前端上传heic图片转jpe格式并展示
各大浏览器对 HEIC 格式图片的支持情况,包括上传和显示的支持度 浏览器版本HEIC 上传HEIC 显示Chrome版本 85 及以上支持不支持Firefox所有版本支持不支持Safari版本 11 及以上支持支持Edge版本 18 及以上支持不支持Opera所有版本支持不支持IE不支持不支持不支持 …...
VMware虚拟机-设置系统网络IP、快照、克隆
1.设置网络IP 1.点击右上角开关按钮-》有线 已连接-》有线设置 2.手动修改ip 3.重启或者把开关重新关闭开启 2.快照设置 快照介绍: 通过快照可快速保存虚拟机当前的状态,后续可以使用虚拟机还原到某个快照的状态。 1.添加快照(需要先关闭虚拟机) 2.在…...
指纹识别概念解析
目录 1. 指纹是物证之首 1.1 起源于中国 1.2 发展于欧洲 1.3 流行于全世界 2. 指纹图像 3. 指纹特征 4. 指纹注册 5. 指纹验证 6. 指纹辨识 1. 指纹是物证之首 指纹识别技术起源于中国、发展于欧洲、流行于全世界。自20世纪以来,指纹在侦破刑事案件、解决诉…...
3D图像处理(二)——主流库STL转点云性能与效果深度评测
1. STL转点云的核心需求与技术背景 在工业检测、逆向工程和三维重建领域,STL文件向点云数据的转换是基础且关键的预处理步骤。STL作为三维建模的通用格式,采用三角面片描述物体表面,而点云则是离散空间点的集合,更适合特征提取、配…...
UndertaleModTool终极指南:从零开始制作Undertale游戏MOD
UndertaleModTool终极指南:从零开始制作Undertale游戏MOD 【免费下载链接】UndertaleModTool The most complete tool for modding, decompiling and unpacking Undertale (and other GameMaker games!) 项目地址: https://gitcode.com/gh_mirrors/un/UndertaleMo…...
ComfyUI BrushNet终极指南:如何快速实现高质量AI图像修复与扩展
ComfyUI BrushNet终极指南:如何快速实现高质量AI图像修复与扩展 【免费下载链接】ComfyUI-BrushNet ComfyUI BrushNet nodes 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-BrushNet ComfyUI BrushNet 是一款革命性的AI图像修复和扩展插件࿰…...
OpenClaw多通道管理:Phi-3-vision-128k-instruct同时接入飞书与钉钉机器人
OpenClaw多通道管理:Phi-3-vision-128k-instruct同时接入飞书与钉钉机器人 1. 为什么需要多通道管理? 上周我接到一个需求:团队同时使用飞书和钉钉两个平台,需要让AI助手在两个渠道都能响应。最初我尝试运行两个OpenClaw实例分别…...
s2-pro语音合成5分钟快速上手:零基础小白也能玩转AI配音
s2-pro语音合成5分钟快速上手:零基础小白也能玩转AI配音 1. s2-pro语音合成简介 s2-pro是Fish Audio开源的专业级语音合成模型镜像,它能让你的文字变成自然流畅的语音。想象一下,你只需要输入一段文字,就能得到一个真人般的声音…...
Whisper-large-v3实战应用:视频字幕生成一键解决方案
Whisper-large-v3实战应用:视频字幕生成一键解决方案 1. 为什么需要自动视频字幕生成 视频内容正成为互联网信息传播的主流形式,但缺乏字幕的视频会损失大量潜在观众。传统字幕制作需要人工听写、时间轴对齐、文本校对,一个10分钟的视频可能…...
# 系列文3:前后端彻底解耦!统一入参解析,前端只发JSON,后端随意
系列文3:前后端彻底解耦!统一入参解析,前端只发JSON,后端随意 非科班野生程序员,深耕政务信息化20年,这套自研Java Web框架支撑过省级新农保、全国跨省医保结算等核心民生系统,18年稳定运行至今…...
ACE-Step应用场景解析:如何为视频快速生成背景音乐?
ACE-Step应用场景解析:如何为视频快速生成背景音乐? 1. 引言:视频创作者的背景音乐痛点 在视频创作过程中,背景音乐的选择往往成为最耗时的环节之一。专业音乐授权费用高昂,免费音乐库又难以找到完全匹配的内容&…...
samba服务配置
仅主机 模式下 Samba 完整最简流程(从头到尾)一、虚拟机先改网络(必做)VMware → 虚拟机设置 → 网络适配器选:仅主机模式 (Host-only)二、Linux 自动获取 IP(root)一定得干不然不是同网段后面访…...
Windows下OpenClaw安装指南:Qwen3.5-9B-AWQ-4bit接口调用全流程
Windows下OpenClaw安装指南:Qwen3.5-9B-AWQ-4bit接口调用全流程 1. 为什么选择OpenClawQwen3.5组合 去年我在处理一个爬虫项目时,每天要重复执行几十次相同的命令行操作。直到发现OpenClaw这个能通过自然语言控制电脑的AI智能体,配合本地部…...
