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

转载 2018年04月16日 10:15:14

war和war exploded的区别

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

这里写图片描述

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

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

(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)的实验结果可以看到这两种方式得部署方式是不一样的,因此在获取项目的相对路径的时候得到的结果是不一样的。

Tomcat部署时war和war exploded区别

原文地址:http://blog.csdn.net/wanger_tt/article/details/51014608 war模式—-将WEB工程以包的形式上传到服务器  war explode...
  • tanga842428
  • tanga842428
  • 2017-01-04 19:53:38
  • 3050

[idea] tomcat中war 和 war exploded的区别

war和war exploded的区别在使用idea开发项目的时候,部署Tomcat的时候通常会出现下边的情况: 是选择war还是war exploded这里首先看一下他们两个的区别: w...
  • weixin_36210698
  • weixin_36210698
  • 2017-05-20 20:01:23
  • 2329

tomcat部署时war和war exploded区别

war模式—-将WEB工程以包的形式上传到服务器 war exploded模式—-将WEB工程以当前文件夹的位置关系上传到服务器...
  • Wanger_tt
  • Wanger_tt
  • 2016-03-30 14:59:38
  • 23778

tomcat中war和war exploded的区别

最近一直在使用Intelij IDEA2016开发web应用,遂将一些开发中使用的配置记录下来。 通过上网查询,很多网友给出的回答是war exploded部署时,不会将war包部署到tomcat中,...
  • u010215256
  • u010215256
  • 2016-12-06 21:54:12
  • 4880

IntelliJ 中部署Tomcat应用存在一个带exploded另一个不带exploded

https://segmentfault.com/q/1010000002719077 IntelliJ IDEA 中部署Tomcat应用存在两个同名应用程序,一个带有exploded,另一个...
  • aosica321
  • aosica321
  • 2016-03-24 20:54:26
  • 6893

idea Tomcat 部署 war和war exploded的区别

war和war exploded的区别 在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况: 是选择war还是war exploded 这里首先看一下他们两个...
  • linjpg
  • linjpg
  • 2017-06-16 10:52:15
  • 5919

idea 中 war 与 war exploded 的区别

___:war exploded   展开部署(相当于将资源文件进行展开后进行部署)___:war  发布模式,这是先打成war包,再部署...
  • tuntun1120
  • tuntun1120
  • 2017-08-04 18:01:54
  • 249

tomcat部署war和war exploded的区别

war:将WEB工程以包的形式上传到服务器  war exploded:将WEB工程以当前文件夹的位置关系上传到服务器 如果要上传到服务器 要选择war...
  • vnilk
  • vnilk
  • 2017-03-31 09:58:02
  • 119

IDEA跑Tomcat异常

IDEA跑Tomcat异常 具体异常如下 Artifact :war exploded: Server is not connected. Deploy is not avail 根据...
  • wsscy2004
  • wsscy2004
  • 2014-08-23 11:10:01
  • 38714

Tomcat部署时war和war exploded区别以及平时踩的坑

war和war exploded的区别在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况:是选择war还是war exploded 这里首先看一下他们两个的区别:war模式:将W...
  • yx1166
  • yx1166
  • 2018-03-09 17:31:35
  • 46
收藏助手
不良信息举报
您举报文章:Tomcat部署时war和war exploded区别以及平时踩得坑
举报原因:
原因补充:

(最多只允许输入30个字)