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包的設置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM