Tomcat下使用war包發佈項目

有兩種方法:
1.將項目打成war包,複製到${tomcat.home}\webapps目錄下.當tomcat啓動時會自動將其解包.

有人說,不能直接將war文件夾直接複製到${tomcat.home}\webapps目錄下.

但是我試過之後,可以。將war包解壓,解壓出的文件夾要和war文件同名(後面可沒有 .war),然後將文件夾放到webapps下面就可以了

2.修改${tomcat.home}\conf\server.xml文件.在Host節點下增加如下參考代碼:

<Context docBase="D:\pafalearning\userapp\dist\tomcat\userapp.war" path="/userapp"reloadable="true"/>  

docBase:指向項目的根目錄所在的路徑,由於我將項目打成了war包,所以直接指向這個war包就可以(我的項目名爲:userapp).

path:是一個虛擬目錄,這裏設置成了"userapp",則啓動Tomcat後,你將通過http://localhost:8080/userapp/*.jsp來訪問項目的相關頁面.
reloadable:如果設置爲"true",則表示當你修改jsp文件後,不需要重啓服務器就可以實現頁面顯示的同步.

可以這樣理解:將docBase實際目錄下的項目,映射到${tomcat.home}\webapps目錄下的虛擬項目path(這裏的配置指的是userapp項目).


也許有些人還不懂war包是什麼,其實就是你的項目下的WebRoot文件夾中的內容(不加WebRoot這個文件夾)打成一個壓縮包,後綴用war,其實和rar差不多,不過tomcat就認war。

那爲什麼war包可以講項目這個發佈出來呢?

1.因爲所有新建的文件夾都在WebRoot文件夾下

2.所有的頁面都在WebRoot文件夾下

3.所有的後臺代碼都編譯成了 .class文件,在WebRoot \ WEB-INF \ classes 下面

4.我們習慣將所有的 .jar包放在WebRoot \ WEB-INF \ lib 下面

有了這些,就相當於一個項目完全考到了tomcat下面,這就是用war包發佈項目的原理


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章