其他分享
首页 > 其他分享> > tomcat中war 和 war exploded的区别

tomcat中war 和 war exploded的区别

作者:互联网

war和war exploded的区别(转载)

在使用idea开发项目的时候,部署Tomcat的时候通常会出现下边的情况:
这里写图片描述
是选择war还是war exploded这里首先看一下他们两个的区别:

war模式:将web工程以war包的形式上传到服务器
war exploed模式:将web工程以当前文件夹的位置关系上传到服务器

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

项目代码的位置如下:

这里写图片描述
上述项目为SSM项目

部署使用的Tomcat位置:

这里写图片描述

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

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

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

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

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

war模式始终是获取到的路径如下:
这里写图片描述
其中c:\Software\apache-tomcat-8.0.32是我Tomcat的所在位置。
可以看出通过war模式是最终打包部署到Tomcat的位置。

然后再看看war exploaded模式,同样进行设置,运行同一段代码,运行结果如下:
这里写图片描述
可以看出最终得到的是我这个项目的位置,其实就是这个项目target的位置。

总结

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

原文链接

Tomcat部署时war和war exploded区别以及平时踩得坑:http://blog.csdn.net/xlgen157387/article/details/56498938

标签:tomcat,Tomcat,部署,exploded,位置,模式,war
来源: https://www.cnblogs.com/Dream-chasingGirl/p/10410825.html