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
四、两种方式的实验过程和结果:

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

String contextPath = request.getSession().getServletContext().getRealPath("/");
1
war模式始终是获取到的路径如下:

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

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

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

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

五、总结

根据上述(1)(2)的实验结果可以看到这两种方式得部署方式是不一样的,因此在获取项目的相对路径的时候得到的结果是不一样的。
————————————————
版权声明:本文为CSDN博主「徐刘根」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xlgen157387/article/details/56498938

war和war exploded区别相关推荐

  1. Tomcat部署时war和war exploded区别以及平时踩得坑

    war和war exploded的区别 在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况: 是选择war还是war exploded 这里首先看一下他们两个的区别: war模式 ...

  2. war和war exploded的区别

    war和war exploded的区别 war模式:将WEB工程以包的形式上传到服务器 : war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器: (1)war模式这种可以称之 ...

  3. Spring Boot打包成war与jar的区别及启动方式

    一.jar简介 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.JavaSE程序可以打包成Jar包(J其实可以理解为Java了). J ...

  4. 【运维面试】面试官: jar包和war包有什么区别?

    前言 做java开发的jar包和war包接触的比较多,做运维的也会接触到,运维的这个问题一般是问: 开发人员给你的包是jar包还是war包. 因为培训机构的小伙伴没有接触过java,所以分不清jar和 ...

  5. jar包与war包部署的区别及jar包部署的一个路径访问问题

    1.jar包与war包部署的区别 什么是jar包? jar包是类的归档文件,jar文件格式以流行的ZIP文件格式作为基础,和ZIP文件不一样的是,JAR文件不仅仅用来进行压缩和发布,还用来部署和封装库 ...

  6. EAR、JAR 和 WAR 文件有什么区别?

    JAR.WAR 和 EAR 文件在 Java 应用程序部署中提供了选项.部署 Java 应用程序时,构成 Java 应用程序的所有文件都被压缩并打包到一个文件中.虽然压缩文件通常使用 .zip 扩展名 ...

  7. idea中war和war exploded的区别及修改jsp必须重新启动tomcat才能生效的问题(转)

    转载:http://www.cnblogs.com/hhhd/p/6640875.html 刚开始使用idea,发现工程每次修改JS或者是JSP页面后,并没有生效,每次修改都需要重启一次Tomcat这 ...

  8. IDEA系列(四)一部署war 和 war exploded的区别

    war模式:将WEB工程以包的形式上传到服务器 : war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器: (1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成w ...

  9. Selected artifacts will be deployed at server startup:war or war exploded【两种发布方式的区别】

    1.war模式 这种可以称之为是发布模式,就是先将WEB工程打成war包,然后再将其上传到服务器进行发布 . 2.war exploded模式 是将WEB工程以当前文件夹的位置关系上传到服务器,即直接 ...

最新文章

  1. 练习:自己写一个容器ArrayList集合 一一数组综合练习2
  2. 查询中国城市公交线路
  3. 奥鹏教育计算机试题,最新奥鹏教育《计算机基础》模拟试卷附答案(11页)-原创力文档...
  4. spring 启动加载数据_12个很棒的Spring数据教程来启动您的数据项目
  5. 检查虚ip跟实ip之间网络问题_虚电路有哪些特点 虚电路原理介绍【详解】
  6. oracle中结果集合并
  7. WCF 入门调用实例教程
  8. js基础知识汇总12
  9. 与孩子一起学编程--Ubuntu环境下
  10. PS CC 2014破解版
  11. 工作中常见的两种谬误
  12. 狐妖小红娘的主题曲用计算机弹奏,1红娘曲谱_跪求狐妖小红娘新主题曲钢琴曲谱...
  13. 使用安卓模拟器和GPA截帧分析手游
  14. js原生offsetParent解析
  15. 第 7 章 Database design E-R diagram
  16. 联合利华营销||轻扬是如何突出重围做到无懈可击的?
  17. first diary
  18. 数字电视领域的数字版权保护技术标准综述
  19. 上年度最受老妈欢迎滴戏言
  20. 计算机毕业设计成品基于Uniapp+SSM实现的校园心理健康APP

热门文章

  1. 2021.01.29 Visual QA论文阅读
  2. Visual Tracking:运行ECO模型
  3. php encode 数组,PHP中json_encode转换数组时要注意的地方
  4. java图片上传下载_java web 文件上传与下载
  5. lambda在python中的意思_Python中的lambda的简单介绍
  6. 麒麟970怎么升级鸿蒙系统,华为这些手机无法升级鸿蒙系统,搭载麒麟970,只能遗憾错过...
  7. jQuery中的表单对象属性过滤选择器(四、八)::enabled、:disabled、:checked、:selected...
  8. luogu P3786 萃香抱西瓜
  9. css【清除浮动】常用方法*********** ******* *****
  10. 一起来学习android自定义控件3——边缘凹凸的View