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