例:項目名稱--SpringMVC,
物理路徑--D:\STUDY\Workspaces\SpringMVC,
目標URL訪問形式--http://localhost:8080/smvc/...;
注:以下部署方式均建立在tomcat默認配置情況下,如果有自定義設置,需要做出相應調整。
方式一:將項目拷貝到webapps目錄下;(myeclipse部署所用的方式)
操作:在webapps下新建名為smvc的文件夾,將"web應用的內容"拷貝到smvc文件夾內,啟動tomcat即可;
說明:文件夾的名稱就是訪問時的根路徑,如文件夾名為smvc2,URL即為http://localhost:8080/smvc2/...;
"web應用的內容" 是指 標准web應用 根目錄下的所有文件,如果IDE是eclipse,內容默認是WebContent
目錄下的所有文件,如果是myeclipse,默認是WebRoot目錄下的所有文件,注意class文件;
下文的部署配置均按eclipse的默認設置來配。
方式二:修改server.xml文件;(eclipse新建server部署所用的方式,tomcat插件部署也可以配置該方式)
操作:在host標簽內添加如下配置:
Xml代碼
<Context path="/smvc" docBase="D:\STUDY\Workspaces\SpringMVC\WebContent" />
說明:這裡配置的參數為必須項,可以根據需要添加reloadable、workDir等參數,下同;
doBase據說可以按webapps配相對路徑,沒試過。
方式三:在conf\Catalina\localhost 目錄下添加xml配置文件;(tomcat插件部署可以配置該方式)
操作:新建名為smvc.xml文件,文件內容配置如下:
Xml代碼
<Context docBase="D:\STUDY\Workspaces\SpringMVC\WebContent" />
說明:Catalina\localhost目錄tomcat下載下來默認是沒有的,首次啟動會自動創建,也可以手動創建;
配置中去掉path屬性,因為配了也沒用,訪問項目時的根路徑只取決於XML文件的名稱;
如果沒有WebContent目錄,內容直接放在項目根目錄下,那這個xml文件按理就需要命名為“.xml”,要是
人為這麼命名,操作系統是不允許的,但是用tomcat插件部署確可以做到,比較神奇。
推薦使用第三種方式,因為不需要修改tomcat默認配置,並且如果想取消部署,直接刪除xml配置文件即可;
這三種方式個人感覺是比較常用,但 tomcat 5.5之後獨立出了context.xml,並且官方不再提倡修改server.xml,即本文中的方式二,曾嘗試在context.xml中只做部署配置,但沒成功,網上查了一下,很多提到配置context.xml的都是配置數據源之類的,官網也沒有找到如何利用context.xml文件部署項目,所以一直沒搞清楚利用context.xml到底能不能、又如何部署web項目,關注一下這個問題。
查看本欄目