ZT文萃

          本博不原創(chuàng),轉(zhuǎn)帖自己感興趣那些事人物,什么入眼貼什么,隨心所欲。
          posts - 93, comments - 5, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Tomcat下使用war包發(fā)布項目

          Posted on 2013-09-19 13:04 ZT文萃 閱讀(1090) 評論(0)  編輯  收藏 所屬分類: 中間件
          From:
          http://blog.csdn.net/wy818/article/details/7240294


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

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

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

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

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

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

          docBase:指向項目的根目錄所在的路徑,由于我將項目打成了war包,所以直接指向這個war包就可以了(我的項目名為:userapp).
          path:是一個虛擬目錄,這里設(shè)置成了"userapp",則啟動Tomcat后,你將通過http://localhost:8080/userapp/*.jsp來訪問項目的相關(guān)頁面.
          reloadable:如果設(shè)置為"true",則表示當你修改jsp文件后,不需要重啟服務(wù)器就可以實現(xiàn)頁面顯示的同步.

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

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

          那為什么war包可以講項目這個發(fā)布出來呢?

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

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

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

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

          有了這些,就相當于一個項目完全考到了tomcat下面,這就是用war包發(fā)布項目的原理

          主站蜘蛛池模板: 常德市| 马尔康县| 岳西县| 庄河市| 张北县| 凌源市| 北川| 安国市| 蓝田县| 诸暨市| 陕西省| 鸡东县| 吉首市| 聂荣县| 荔浦县| 蓬安县| 邹平县| 确山县| 湘阴县| 崇明县| 红桥区| 天柱县| 霍林郭勒市| 永春县| 余江县| 赞皇县| 佛冈县| 响水县| 高碑店市| 江孜县| 逊克县| 师宗县| 太原市| 淮阳县| 佛教| 嵊泗县| 达孜县| 昭苏县| 凤阳县| 神农架林区| 前郭尔|