国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Tomcat部署時war和war exploded區別及問題匯總

2024-09-01 13:52:13
字體:
來源:轉載
供稿:網友

war和war exploded的區別

在使用IDEA開發項目的時候,部署Tomcat的時候通常會出現下邊的情況:

Tomcat部署時war和war,exploded區別,Tomcat,部署,war

是選擇war還是war exploded 這里首先看一下他們兩個的區別:

war模式:將WEB工程以包的形式上傳到服務器 ;

 war exploded模式:將WEB工程以當前文件夾的位置關系上傳到服務器;

(1)war模式這種可以稱之為是發布模式,看名字也知道,這是先打成war包,再發布;

(2)war exploded模式是直接把文件夾、jsp頁面 、classes等等移到Tomcat 部署文件夾里面,進行加載部署。因此這種方式支持熱部署,一般在開發的時候也是用這種方式。

(3)在平時開發的時候,使用熱部署的話,應該對Tomcat進行相應的設置,這樣的話修改的jsp界面什么的東西才可以及時的顯示出來。

Tomcat部署時war和war,exploded區別,Tomcat,部署,war

修改箭頭指向的位置,這樣的話就可以實現熱部署。

使用war模式開發的時候遇到的坑

一、項目代碼的位置如下:

Tomcat部署時war和war,exploded區別,Tomcat,部署,war

上述項目為SSM項目。

二、部署使用的Tomcat位置:

Tomcat部署時war和war,exploded區別,Tomcat,部署,war

三、用于獲取上下文環境絕對路徑的代碼:

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

四、兩種方式的實驗過程和結果:

(1)在使用war模式開發的時候,通過下邊這段代碼獲取項目的相對路徑:

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

war模式始終是獲取到的路徑如下:

Tomcat部署時war和war,exploded區別,Tomcat,部署,war

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

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

(2)然后再看war exploded模式,同樣進行設置,運行同一段代碼,運行結果如下:

Tomcat部署時war和war,exploded區別,Tomcat,部署,war

可以看出最終得到的是我這個項目的位置,其實就是這個項目target的位置。

五、總結

根據上述(1)(2)的實驗結果可以看到這兩種方式得部署方式是不一樣的,因此在獲取項目的相對路徑的時候得到的結果是不一樣的。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍林郭勒市| 潍坊市| 大关县| 林口县| 仁寿县| 洞口县| 叙永县| 洪江市| 聂荣县| 枣庄市| 从江县| 剑川县| 泌阳县| 阿勒泰市| 石棉县| 凤阳县| 仙桃市| 巫溪县| 九寨沟县| 孟连| 柏乡县| 邯郸县| 绩溪县| 遵化市| 会泽县| 安阳县| 吴桥县| 罗城| 博兴县| 阿克| 嘉兴市| 雷州市| 重庆市| 利津县| 汉川市| 泸定县| 崇阳县| 栾城县| 永胜县| 星座| 无棣县|