在Tomcat中部署Java Web應用程序有兩種方式靜態部署和動態部署在下文中$CATALINA_HOME指的是Tomcat根目錄
一靜態部署
靜態部署指的是我們在服務器啟動之前部署我們的程序只有當服務器啟動之後我們的Web應用程序才能訪問以下中方式都可以部署
將PetWeb目錄拷貝到$CATALINA_HOME\webapps下然後啟動服務器就可以了這種方式比較簡單但是web應用程序必須在webapps目錄下訪問地址如下
//localhost:/PetWeb/
這種方式可以不必將PetWeb目錄拷貝到webapps下直接在F:\部署方法如下更改$CATALINA_HOME\conf\serverxml文件在<host>標簽內添加<Context>標簽內容如下
<Context docBase=F:/PetWeb reloadable=false path=/Pet/>
其中reloadable=false表示當應用程序中的內容發生更改之後服務器不會自動加載這個屬性在開發階段通常都設為true方便開發在發布階段應該設置為false提高應用程序的訪問速度docBase為路徑可以使用絕對路徑也可以使用相對路徑相對路徑相對於webappspath屬性的值是訪問時的根地址訪問地址如下//localhost:/Pet/
這種方式和第二種方式差不多但是不是在Serverxml文件中添加Context標簽而是在$CATALINA_HOME\conf\Catalina\localhost中添加一個xml文件如Petxml內容如下
<Context docBase=F:/PetWeb reloadable=false />大家可能發現和第二種方式差不多但是缺少了path屬性這種方式服務器會使用xml的名字作為path屬性的值訪問地址如下//localhost:/Pet/
我們剛才是將PetWeb文件夾部署在了服務器中我們知道可以將Web應用程序的內容打成war包然後在部署在服務器上打包請參考如下步驟
打開命令提示符(Start>Run>cmd)
設置jdk環境變量(如果我教過的學生不會配置以後別說孫老師教過你)
在命令提示符中進入F:\PetWeb文件後鍵入如下命令
jar \Petwar ** 這樣在F:\下應該有Petwar文件其中表示當前目錄的父目錄
部署Petwar文件非常簡單將剛才有docBase=F:\PetWeb更改為docBase=F:\Petwar或者直接將其拷貝到webapps下也可以重新啟動服務器就可以將Petwar部署為一個Web應用程序了如果你夠細心的話你會發現服務器將Petwar文件解開並且在webapps下面又生成了一個Pet文件夾然後把Petwar的內容拷貝到裡面去了我們可以通過以下方式取消自動解壓縮配置方式如下
<Context docBase=F:/PetWeb reloadable=false unpackWAR=false/>
二動態部署
動態部署是指可以在服務器啟動之後部署web應用程序而不用重新啟動服務器動態部署要用到服務器提供的managerwar文件如果在$CATALINA_HOME\webapps\下沒有該文件你必須去重新下載tomcat否則不能完成以下的功能要想使用該管理程序必須首先編輯$CATALINA_HOME\conf\tomcatusersxml文件內容如下關於這個文件的更多內容請參考Java Web應用程序的安全模型二
<tomcatusers>
<role rolename=tomcat/>
<role rolename=role/>
<role rolename=manager/>
<user username=coresun password=coresun roles=manager/>
<user username=tomcat password=tomcat roles=tomcat/>
<user username=both password=tomcat roles=tomcatrole/>
<user username=role password=tomcat roles=role/>
</tomcatusers>
然後在浏覽器中鍵入如下地址
//localhost:/應該看到一個漂亮的加菲貓了吧點擊左邊的Tomcat Manager鏈接提示輸入用戶名和密碼本文都是coresun然後可以看到以下頁面
在Context Path(option):中輸入/Pet
XML Configration file URL中要指定一個xml文件比如我們在F:\下建立一個Petxml文件內容如下
<Context reloadable=false />docBase不用寫了因為在下一個文本框中填入或者更簡單點這個文本框什麼都不填
在WAR or Directory URL:中鍵入F:\PetWet或者F:\Petwar都可以然後點擊Deploy按鈕看看上面是不是已經看到了你web應用程序名字就是你Context Path(option):中的名字
如果你部署war文件還有更加簡單的方式下面還有個Select WAR file uploae點擊浏覽選擇war文件然後點擊Deploy也可以
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27154.html