国产探花免费观看_亚洲丰满少妇自慰呻吟_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)的實驗結果可以看到這兩種方式得部署方式是不一樣的,因此在獲取項目的相對路徑的時候得到的結果是不一樣的。

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉水县| 理塘县| 武陟县| 武山县| 阳新县| 萨迦县| 安阳市| 利津县| 仁布县| 彭阳县| 卓资县| 长泰县| 军事| 门源| 仙居县| 黎川县| 苍山县| 阜阳市| 汾阳市| 隆德县| 庆安县| 乌鲁木齐县| 论坛| 措美县| 洪湖市| 临洮县| 肥乡县| 永春县| 岳阳市| 沧源| 嫩江县| 阿巴嘎旗| 利川市| 长岛县| 溧水县| 盐边县| 绵阳市| 迭部县| 竹北市| 迭部县| 海丰县|