【IDEA小技巧】Tomcat部署 war和war exploded的區別

Jon_ritian發表於2020-10-29

war和war exploded的區別

要選擇哪一個呢
在這裡插入圖片描述

用途區別

war模式:將WEB工程以包的形式上傳到伺服器 ;
war exploded模式:將WEB工程以當前資料夾的位置關係上傳到伺服器;
1)war模式這種可以稱之為是釋出模式,就是先打成war包,再發布;
2)war exploded模式是直接把資料夾、jsp頁面 、classes等等移到Tomcat 部署資料夾裡面,進行載入部署。因此這種方式支援熱部署,一般在開發的時候也是用這種方式。

地址區別

當專案的地址與tomacat所在的地址不同是,不同的模式拿到的專案地址不同
專案相對地址

String contextPath = request.getContextPath()

war模式

在這裡插入圖片描述

其中C:\Software\apache-tomcat-8.0.32 是我Tomcat的所在位置。
可以看出通過war模式是最終打包部署到Tomcat的位置。

war exploded模式

在這裡插入圖片描述
可以看出最終得到的是我這個專案的位置,其實就是這個專案target的位置。

相關文章