Tomcat部署时war和war exploded区别及问题汇总

发布时间 - 2026-01-11 02:05:28    点击率:

war和war exploded的区别

在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况:

是选择war还是war exploded 这里首先看一下他们两个的区别:

war模式:将WEB工程以包的形式上传到服务器 ;

 war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;

(1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;

(2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。

(3)在平时开发的时候,使用热部署的话,应该对Tomcat进行相应的设置,这样的话修改的jsp界面什么的东西才可以及时的显示出来。

修改箭头指向的位置,这样的话就可以实现热部署。

使用war模式开发的时候遇到的坑

一、项目代码的位置如下:

上述项目为SSM项目。

二、部署使用的Tomcat位置:

三、用于获取上下文环境绝对路径的代码:

String contextPath = request.getSession().getServletContext().getRealPath("/");

四、两种方式的实验过程和结果:

(1)在使用war模式开发的时候,通过下边这段代码获取项目的相对路径:

String contextPath = request.getSession().getServletContext().getRealPath("/");

war模式始终是获取到的路径如下:

其中C:\Software\apache-tomcat-8.0.32 是我Tomcat的所在位置。

可以看出通过war模式是最终打包部署到Tomcat的位置。

(2)然后再看war exploded模式,同样进行设置,运行同一段代码,运行结果如下:

可以看出最终得到的是我这个项目的位置,其实就是这个项目target的位置。

五、总结

根据上述(1)(2)的实验结果可以看到这两种方式得部署方式是不一样的,因此在获取项目的相对路径的时候得到的结果是不一样的。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Tomcat部署时war和war  # exploded区别  # Tomcat  # 部署  # war  # 解决maven项目tomcat启动失败war exploded:Error du  # 解决tomcat部署时war和war exploded导致的问题  # 可以看出  # 这样的话  # 的是  # 这是  # 两种  # 这段  # 希望能  # 可以看到  # 再看  # 看一下  # 谢谢大家  # 这两种  # 移到  # 再发  # 开发项目  # 通常会  # 形式上  # 就可以  # 称之为  # 加载 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  详解Oracle修改字段类型方法总结  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  jQuery validate插件功能与用法详解  如何在万网利用已有域名快速建站?  如何在IIS7上新建站点并设置安全权限?  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  长沙企业网站制作哪家好,长沙水业集团官方网站?  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何获取PHP WAP自助建站系统源码?  如何快速搭建二级域名独立网站?  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  网站制作壁纸教程视频,电脑壁纸网站?  Android自定义控件实现温度旋转按钮效果  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  如何用PHP工具快速搭建高效网站?  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  中国移动官方网站首页入口 中国移动官网网页登录  中山网站推广排名,中山信息港登录入口?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  微信小程序 wx.uploadFile无法上传解决办法  Laravel如何实现事件和监听器?(Event & Listener实战)  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  智能起名网站制作软件有哪些,制作logo的软件?  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  大连网站制作公司哪家好一点,大连买房网站哪个好?  java ZXing生成二维码及条码实例分享  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  进行网站优化必须要坚持的四大原则  个人摄影网站制作流程,摄影爱好者都去什么网站?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  如何登录建站主机?访问步骤全解析