tomcat部署web應用的4種方法

  在Tomcat中有四種部署Web應用的方式,簡要的歸納分別是:html

(1)利用Tomcat自動部署web

(2)利用控制檯進行部署tomcat

(3)增長自定義的Web部署文件(%Tomcat_Home%\conf\Catalina\localhost\AppName.xml)app

(4)手動修改%Tomcat_Home%\conf\server.xml文件來部署web應用eclipse

 

 

第一種方式:利用Tomcat自動部署webapp

       

        利用Tomcat自動部署方式是最簡單的、最經常使用的方式。若一個web應用結構爲D:\workspace\WebApp\AppName\WEB-INF\*,只要將一個Web應用的WebContent級的AppName直接扔進%Tomcat_Home%\webapps文件夾下,系統會把該web應用直接部署到Tomcat中。因此這裏再也不贅述。oop

 

 

 

第二種方式:利用控制檯進行部署this

 

        若一個web應用結構爲D:\workspace\WebApp\AppName\WEB-INF\*,利用控制檯進行部署的方式以下:進入tomcat的manager控制檯的deploy區域——在Context path中鍵入"XXX"(可任意取名)——在WAR or Directory URL:鍵入D:\workspace\WebApp\AppName (表示去尋找此路徑下的web應用)——點擊deploy按鈕。url

          而後在%Tomcat_Home%\webapps路徑下將會自動出現一個名爲XXX的文件夾,其內容便是D:\workspace\WebApp\AppName的內容,只是名字是XXX而已(這就是前面在Context path鍵入XXX的結果)。spa

以上說明利用控制檯進行部署的實質仍然是利用Tomcat的自動部署。

 

 

 

第三種方式:增長自定義的Web部署文件

 

        若一個web應用結構爲D:\workspace\WebApp\AppName\WEB-INF\*,這種部署方式稍微複雜一點,咱們須要在%Tomcat_Home%\conf路徑下新建一個文件夾catalina——再在其中新建一個localhost文件夾——最後再新建一個XML文件,即增長兩層目錄並新增XML文件:%Tomcat_Home%\conf\Catalina\localhost\web應用配置文件.xml ,該文件就是部署Web應用的配置文件。例如,咱們新建一個%Tomcat_Home%\conf\Catalina\localhost\XXX.xml,  該文件的內容以下:

[html]   view plain copy
  1. <Context path="/XXX" reloadable="true" docBase="D:\workspace\WebApp\AppName" workDir="D:\workspace\WebApp\work"/>  

注意:

      (1)以上代碼中的workDir表示將該Web應用部署後置於的工做目錄(Web應用中JSP編譯成的Servlet均可在其中找到),若是使用的Eclipse做爲IDE,通常可人爲設置在WebApp的work目錄下。

若是自定義web部署文件XXX.xml中未指明workdir,則web應用將默認部署在%Tomcat_Home%\work\Catalina\localhost\路徑下新建的以XXX命名的文件夾下。(Web應用中JSP編譯成的Servlet均可在其中找到)

      (2)Context path即指定web應用的虛擬路徑名。docBase指定要部署的Web應用的源路徑。

        其實開發者可使用安裝有Tomcat插件eclipse自動建立部署文件來部署Web應用而沒必要再手動創建該文件,方法以下: 

1. 打開Eclipse——打開菜單欄window選擇preference(首選項)——左側選擇Tomcat,以下圖示:

        2. 能夠看到上圖中高亮畫出的Context declaration mode(Context 聲明模式)中選擇以Context files增長自定義部署文件的形式部署web應用——而後Contexts directory中指定上述文件的上級目錄(即%Tomcat_Home%\conf\Catalina\localhost )——點擊Apply或OK。

        3. 完上述步驟,再選中Web項目右鍵點擊properties(屬性)——選擇右側的Tomcat ,以下圖所示:

      4. 勾上"Is a Tomcat project"前的checkbox,將項目關聯至Tomcat。

在Context name中填入XXX,即Web應用自定義部署文件名和Context path名。

在Subdirectory to set as web application root (optional)中填入要部署的Web應用的實際路徑(即WEB-INF上級目錄)。

注意:Eclipse會自動地將workdir設置在Workspace\WebApp\work下。

如此便自動建立了%Tomcat_Home%\conf\Catalina\localhost\XXX.xml 文件。啓動Tomcat 便可自動部署Web應用。

 

 

 

第四種方式:手動修改%Tomcat_Home%\conf\server.xml文件來部署web應用

 

         此方法即打開%Tomcat_Home%\conf\server.xml文件並在其中增長如下元素:

[html]   view plain copy
  1. <Context docBase="D:\workspace\WebApp\AppName" path="/XXX" debug="0" reloadable="false" />  

         而後啓動Tomcat便可。

         固然若是使用Eclipse,在Eclipse中的設置也有改變:打開菜單欄window選擇preference(首選項)——左側選擇Tomcat——能夠看到上圖中高亮畫出的Context declaration mode(Context 聲明模式)中選擇以Server.xml文件來部署web應用。

相關文章
相關標籤/搜索