[tomcat部署web應(yīng)用的4種方法]
在Tomcat中有四種部署Web應(yīng)用的方式,簡(jiǎn)要的概括分別是:
(1)利用Tomcat自動(dòng)部署
(2)利用控制臺(tái)進(jìn)行部署
(3)增加自定義的Web部署文件
(%Tomcat_Home%\conf\Catalina\localhost\AppName.xml)
(4)手動(dòng)修改%Tomcat_Home%\conf\server.xml文件來(lái)部署web應(yīng)用
第一種方式:利用Tomcat自動(dòng)部署
利用Tomcat自動(dòng)部署方式是最簡(jiǎn)單的忘闻、最常用的方式谷誓。若一個(gè)web應(yīng)用結(jié)構(gòu)為D:\workspace\WebApp\AppName\WEB-INF\*赊堪,只要將一個(gè)Web應(yīng)用的WebContent級(jí)的AppName直接扔進(jìn)%Tomcat_Home%\webapps文件夾下髓废,系統(tǒng)會(huì)把該web應(yīng)用直接部署到Tomcat中冬骚。所以這里不再贅述。
第二種方式:利用控制臺(tái)進(jìn)行部署
若一個(gè)web應(yīng)用結(jié)構(gòu)為D:\workspace\WebApp\AppName\WEB-INF\*别瞭,利用控制臺(tái)進(jìn)行部署的方式如下:進(jìn)入tomcat的manager控制臺(tái)的deploy區(qū)域——在Context path中鍵入"XXX"(可任意取名)——在WAR or Directory URL:鍵入D:\workspace\WebApp\AppName (表示去尋找此路徑下的web應(yīng)用)——點(diǎn)擊deploy按鈕窿祥。
然后在%Tomcat_Home%\webapps路徑下將會(huì)自動(dòng)出現(xiàn)一個(gè)名為XXX的文件夾,其內(nèi)容即是D:\workspace\WebApp\AppName的內(nèi)容蝙寨,只是名字是XXX而已(這就是前面在Context path鍵入XXX的結(jié)果)晒衩。
以上說(shuō)明利用控制臺(tái)進(jìn)行部署的實(shí)質(zhì)仍然是利用Tomcat的自動(dòng)部署。
第三種方式:增加自定義的Web部署文件
若一個(gè)web應(yīng)用結(jié)構(gòu)為D:\workspace\WebApp\AppName\WEB-INF\*籽慢,這種部署方式稍微復(fù)雜一點(diǎn)浸遗,我們需要在%Tomcat_Home%\conf路徑下新建一個(gè)文件夾catalina——再在其中新建一個(gè)localhost文件夾——最后再新建一個(gè)XML文件,即增加兩層目錄并新增XML文件:%Tomcat_Home%\conf\Catalina\localhost\web應(yīng)用配置文件.xml 箱亿,該文件就是部署Web應(yīng)用的配置文件跛锌。例如,我們新建一個(gè)%Tomcat_Home%\conf\Catalina\localhost\XXX.xml,該文件的內(nèi)容如下:
[html]
<Context path="/XXX" reloadable="true" docBase="D:\workspace\WebApp\AppName" workDir="D:\workspace\WebApp\work"/>
注意:
(1)以上代碼中的workDir表示將該Web應(yīng)用部署后置于的工作目錄(Web應(yīng)用中JSP編譯成的Servlet都可在其中找到)届惋,如果使用的Eclipse作為IDE髓帽,一般可人為設(shè)置在WebApp的work目錄下。
如果自定義web部署文件XXX.xml中未指明workdir脑豹,則web應(yīng)用將默認(rèn)部署在%Tomcat_Home%\work\Catalina\localhost\
路徑下新建的以XXX命名的文件夾下郑藏。(Web應(yīng)用中JSP編譯成的Servlet都可在其中找到)
(2)Context path即指定web應(yīng)用的虛擬路徑名。docBase指定要部署的Web應(yīng)用的源路徑瘩欺。
其實(shí)開(kāi)發(fā)者可以使用安裝有Tomcat插件eclipse自動(dòng)創(chuàng)建部署文件來(lái)部署Web應(yīng)用而不必再手動(dòng)建立該文件必盖,方法如下:
1. 打開(kāi)Eclipse——打開(kāi)菜單欄window選擇preference(首選項(xiàng))——左側(cè)選擇Tomcat,如下圖示:
2. 可以看到上圖中高亮畫(huà)出的Context declaration mode(Context 聲明模式)中選擇以Context files增加自定義部署文件的形式部署web應(yīng)用——然后Contexts directory中指定上述文件的上級(jí)目錄(即%Tomcat_Home%\conf\Catalina\localhost )——點(diǎn)擊Apply或OK俱饿。
3. 做完上述步驟歌粥,再選中Web項(xiàng)目右鍵點(diǎn)擊properties(屬性)——選擇右側(cè)的Tomcat ,如下圖所示:
- 勾上"Is a Tomcat project"前的checkbox拍埠,將項(xiàng)目關(guān)聯(lián)至Tomcat失驶。
在Context name中填入XXX,即Web應(yīng)用自定義部署文件名和Context path名枣购。
在Subdirectory to set as web application root (optional)中填入要部署的Web應(yīng)用的實(shí)際路徑(即WEB-INF上級(jí)目錄)嬉探。
注意:Eclipse會(huì)自動(dòng)地將workdir設(shè)置在Workspace\WebApp\work下。
如此便自動(dòng)創(chuàng)建了%Tomcat_Home%\conf\Catalina\localhost\XXX.xml 文件棉圈。啟動(dòng)Tomcat 即可自動(dòng)部署Web應(yīng)用涩堤。
第四種方式:手動(dòng)修改%Tomcat_Home%\conf\server.xml文件來(lái)部署web應(yīng)用
此方法即打開(kāi)%Tomcat_Home%\conf\server.xml文件并在其中增加以下元素:
[html]
<Context docBase="D:\workspace\WebApp\AppName" path="/XXX" debug="0" reloadable="false" />
然后啟動(dòng)Tomcat即可。