1. 程式人生 > 其它 >tomcat部署web專案方法

tomcat部署web專案方法

一、tomcat部署web專案之靜態配置:

方法一:直接將為web專案放到webapps下:

如圖所示:在webapps檔案下,存放了一個html檔案,啟動tomcat,訪問http://localhost:8080/html/index.html

html資料夾下的檔案

訪問:http://localhost:8080/html/index.html

如果想直接訪問http://localhost:8080/index.html,可以修改conf/server.xml的配置,如圖:在Host標籤的內部,新增Context標籤(配置完重啟tomcat伺服器)。

訪問:http://localhost:8080/index.html

注:Tomcat中webapps目錄下不能直接存放網頁格式的檔案,否則無法訪問到該檔案,必須有子目錄才能訪問該網頁檔案。

方法二:修改server.xml配置檔案:

修改conf/server.xml檔案,在Host標籤中,新增<Context docBase="" path="" reloadable="" debug="" crosscontext="" />標籤,其中

  • docBase可以是相對路徑(相對webapps,方法一已經用到),也可以是本地檔案的絕對路徑。
  • path是web專案的訪問路徑,即虛擬檔案目錄。(注:如果path的設定與webapps下的檔案同名,會載入webapps下web專案,如下例子二)
  • reloadable="true"時,當WEB-INF目錄下web.xml和class檔案有改動的時候會自動重新載入不需要從新啟動伺服器。
  • debug是除錯資訊,等級從0~9,等級越高除錯資訊就越多。
  • crosscontext="true"時,表示不同context共享一個session。
  • privileged="true"時,才允許Tomcat的Web應用使用容器內的Servlet。
  • antiResourceLocking和antiJARLocking:熱部署需要配置的引數,預設false避免更新了某個webapp,有時候Tomcat並不能把舊的webapp完全刪除,通常會留下WEB-INF/lib下的某個jar包,必須關閉Tomcat才能刪除,這就導致自動部署失敗。設定為true,Tomcat在執行對應的webapp時,會把相應的原始檔和jar檔案複製到一個臨時目錄裡。

例子如下:

例子一:

訪問:http://localhost:8080/index.html

例子二:

訪問:http://localhost:8080/test/index.html

如果path設定與webapps下的檔案同名:

訪問:http://localhost:8080/html/index.html

方法三:在conf/Catalina/localhost資料夾下新增xml檔案:

檔案的名字就是web專案的訪問路徑

訪問:http://localhost:8080/html3/index.html

二、tomcat部署web專案之動態配置:

方法一:web應用以war的方式部署:

1.打包war包的方式:

①進入cmd,輸入jar,輸出jar的使用資訊。(如果提示:不是內部或者外部命令,應該是java環境沒有配置好)
②進入要打包的檔案目錄,輸入jar -cvf war包名字.war ./*,輸出打包的資訊(預設war包就在該檔案的目錄下)。或者輸入jar -cvf F:/test.war ./*(war包在f盤下)。
2.將war放到webapps下:

tomcat伺服器啟動時,會自動將webapps下的war包解壓,建立一個與war包同名的檔案,如果不想自動把war包解壓,可以在server.xml檔案中,將unpackWARs設為false。

①直接將war包放到webapps:啟動tomcat,訪問路徑:http://localhost:8080/war包名字/index.html。此時可以按照上文靜態配置的方法二,修改sever.xml配置,設定訪問路徑。

②將war包放到webapps下,修改war包名字為ROOT.war,刪除原來的ROOT檔案:啟動tomcat,訪問路徑:http://localhost:8080/index.html。

如圖:

訪問:http://localhost:8080/index.html

方法二:web應用使用Manager Web方式:

1.修改conf/tomcat-users.xml檔案,新增管理角色。在
<tomcat-users></tomcat-users>裡新增role和user。具體的例子可以訪問localhost:8080,點選Manager App,關閉彈出框會進入新增管理角色的說明頁面。
2.配置完後,訪問http://localhost:8080,點選Manager App按鈕,輸入使用者名稱和密碼,進入在Tomcat Web Application Manager頁面下,可以在Deploy裡新增war包,配置web部署。
有兩種方式:
①Deploy directory or WAR file located on server:
將war包(test.war)放到webapps下。
在WAR or Directory URL:新增訪問路徑(\test)。
點選Deploy按鈕,啟動服務,訪問:http://localhost:8080/test/index.html。

②WAR file to deploy:
點選選擇檔案按鈕,選擇war包(test.war),點選Deploy按鈕,啟動服務,訪問:http://localhost:8080/test/index.html。

如圖:

修改tomcat-users.xml檔案

訪問:http://localhost:8080,點選按鈕,在彈出框中點選取消,會顯示修改tomcat-users.xml檔案的示例,如下圖:

登入成功後,進入如下頁面:

在下面進行war包的設定