一、靜態部署
1、直接將web項目文件件拷貝到webapps 目錄中
webapp文件夾是tomcat的默認應用目錄。可以直接將編譯好的項目放入此目錄中,也可以將項目打包成一個war包放入此目錄。
可以修改tomcat的conf目錄下的server.xml文件中的Host節點來改變默認的應用目錄:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
將appBase的值修改即可。
2、在server.xml中指定
在tomcat的配置文件中,一個web應用就是一個特的Context。在server.xml中Host節點內建一個Context,內容如下:
<Context path="/hello" docBase="F:\workspace\hello" reloadable="false"/>
path屬性的值是訪問時的根地址。訪問地址如下:http://localhost:8080/hello/
docBase為路徑,可以使用絕對路徑,也可以使用相對路徑,相對路徑相對于webapps。
reloadable="false"表示當應用程序中的內容發生更改之后服務器不會自動加載,這個屬性在開發階段通常都設為true,方便開發,在發布階段應該設置為false,提高應用程序的訪問速度。
3、創建一個Context文件
這種方法跟第二種方法差不多。在conf目錄下,新建 Catalina/localhost目錄,在該目錄中新建一個xml文件,名字不可以隨意取,要和path后的那個名字一致,按照下邊這個path的配置,xml的名字應該就應該是hello(hello.xml),該xml文件的內容為:
<Context path="/hello" docBase="F:\workspace\hello" reloadable="false"/>
第2、3種方法中可選參數:
workDir 是這個應用的工作目錄,存放運行時生成的與這個應用相關的文件
debug 則是設定debug level, 0表示提供最少的信息,9表示提供最多的信息
privileged設置為true的時候,才允許Tomcat的Web應用使用容器內的Servlet
二、動態部署
要想使用該管理程序必須首先編輯\conf omcat-users.xml文件。
登陸tomcat管理控制臺:http://localhost:8080/,選擇Manager App,輸入用戶名和密碼后便可管理應用并動態發布。
在Context Path(required):中輸入/yourwebname ,這代表你的應用的訪問地址。
XML Configration file URL中要指定一個xml文件,比如我們在F盤下建立一個hello.xml文件,內容如下:
<Context reloadable="false" />
其中docBase不用寫了,因為在下一個文本框中填入。
或者更簡單點,這個文本框什么都不填,在WAR or Directory URL:中寫入項目的路徑,然后點擊Deploy按鈕,上面就可以看到了web應用程序,名字就Context Path(required):中的名字。
如果部署.war文件還有更加簡單的方式,下面還有個Select WAR file uploae點擊瀏覽選擇.war文件,然后點擊Deploy。