如圖所示:在webapps文件下,存放了一個(gè)html文件,啟動(dòng)tomcat,訪問(wèn)http://localhost:8080/html/index.html
html文件夾下的文件
訪問(wèn):http://localhost:8080/html/index.html
如果想直接訪問(wèn)http://localhost:8080/index.html,可以修改conf/server.xml的配置,如圖:在Host標(biāo)簽的內(nèi)部,添加Context標(biāo)簽(配置完重啟tomcat服務(wù)器)。
訪問(wèn):http://localhost:8080/index.html
注:Tomcat中webapps目錄下不能直接存放網(wǎng)頁(yè)格式的文件,否則無(wú)法訪問(wèn)到該文件,必須有子目錄才能訪問(wèn)該網(wǎng)頁(yè)文件。
修改conf/server.xml文件,在Host標(biāo)簽中,添加<Context docBase="" path="" reloadable="" debug="" crosscontext="" />標(biāo)簽,其中
docBase可以是相對(duì)路徑(相對(duì)webapps,方法一已經(jīng)用到),也可以是本地文件的絕對(duì)路徑。
path是web項(xiàng)目的訪問(wèn)路徑,即虛擬文件目錄。(注:如果path的設(shè)置與webapps下的文件同名,會(huì)加載webapps下web項(xiàng)目,如下例子二)
reloadable="true"時(shí),當(dāng)WEB-INF目錄下web.xml和class文件有改動(dòng)的時(shí)候會(huì)自動(dòng)重新加載不需要從新啟動(dòng)服務(wù)器。
debug是調(diào)試信息,等級(jí)從0~9,等級(jí)越高調(diào)試信息就越多。
crosscontext="true"時(shí),表示不同context共享一個(gè)session。
privileged="true"時(shí),才允許Tomcat的Web應(yīng)用使用容器內(nèi)的Servlet。
antiResourceLocking和antiJARLocking:熱部署需要配置的參數(shù),默認(rèn)false避免更新了某個(gè)webapp,有時(shí)候Tomcat并不能把舊的webapp完全刪除,通常會(huì)留下WEB-INF/lib下的某個(gè)jar包,必須關(guān)閉Tomcat才能刪除,這就導(dǎo)致自動(dòng)部署失敗。設(shè)置為true,Tomcat在運(yùn)行對(duì)應(yīng)的webapp時(shí),會(huì)把相應(yīng)的源文件和jar文件復(fù)制到一個(gè)臨時(shí)目錄里。
例子如下:
訪問(wèn):http://localhost:8080/index.html
訪問(wèn):http://localhost:8080/test/index.html
如果path設(shè)置與webapps下的文件同名:
訪問(wèn):http://localhost:8080/html/index.html
文件的名字就是web項(xiàng)目的訪問(wèn)路徑
訪問(wèn):http://localhost:8080/html3/index.html
1.打包war包的方式:
①進(jìn)入cmd,輸入jar,輸出jar的使用信息。(如果提示:不是內(nèi)部或者外部命令,應(yīng)該是java環(huán)境沒有配置好)
②進(jìn)入要打包的文件目錄,輸入jar -cvf war包名字.war ./*,輸出打包的信息(默認(rèn)war包就在該文件的目錄下)?;蛘咻斎?span style="color: #ff6600;">jar -cvf F:/test.war ./* (war包在f盤下)。
2.將war放到webapps下:
tomcat服務(wù)器啟動(dòng)時(shí),會(huì)自動(dòng)將webapps下的war包解壓,創(chuàng)建一個(gè)與war包同名的文件,如果不想自動(dòng)把war包解壓,可以在server.xml文件中,將unpackWARs設(shè)為false。
①直接將war包放到webapps:?jiǎn)?dòng)tomcat,訪問(wèn)路徑:http://localhost:8080/war包名字/index.html。此時(shí)可以按照上文靜態(tài)配置的方法二,修改sever.xml配置,設(shè)置訪問(wèn)路徑。
②將war包放到webapps下,修改war包名字為ROOT.war,刪除原來(lái)的ROOT文件:?jiǎn)?dòng)tomcat,訪問(wèn)路徑:http://localhost:8080/index.html。
如圖:
訪問(wèn):http://localhost:8080/index.html
1.修改conf/tomcat-users.xml文件,添加管理角色。在
<tomcat-users></tomcat-users>里添加role和user。具體的例子可以訪問(wèn)localhost:8080,點(diǎn)擊Manager App,關(guān)閉彈出框會(huì)進(jìn)入添加管理角色的說(shuō)明頁(yè)面。
2.配置完后,訪問(wèn)http://localhost:8080,點(diǎn)擊Manager App按鈕,輸入用戶名和密碼,進(jìn)入在Tomcat Web Application Manager頁(yè)面下,可以在Deploy里添加war包,配置web部署。
有兩種方式:
①Deploy directory or WAR file located on server:
將war包(test.war)放到webapps下。
在WAR or Directory URL:添加訪問(wèn)路徑(\test)。
點(diǎn)擊Deploy按鈕,啟動(dòng)服務(wù),訪問(wèn):http://localhost:8080/test/index.html。
②WAR file to deploy:
點(diǎn)擊選擇文件按鈕,選擇war包(test.war),點(diǎn)擊Deploy按鈕,啟動(dòng)服務(wù),訪問(wèn):http://localhost:8080/test/index.html。
如圖:
修改tomcat-users.xml文件
訪問(wèn):http://localhost:8080,點(diǎn)擊按鈕,在彈出框中點(diǎn)擊取消,會(huì)顯示修改tomcat-users.xml文件的示例,如下圖:
登錄成功后,進(jìn)入如下頁(yè)面:
在下面進(jìn)行war包的設(shè)置
聯(lián)系客服