對Tomcat部署web應用的方式總結,常見如下:
Tomcat自動部署
修改Server.xml文件部署
用UE或EditPlus打開Tomcat位于conf/server.xml的配置文件,找到以下內(nèi)容:
<
Host
name
="localhost"
debug
="0"
appBase
="webapps"
unpackWARs
="true"
autoDeploy
="true"
xmlValidation
="false"
xmlNamespaceAware
="false"
>
.....
</
Host
>
在Host之間添加如下內(nèi)容:
<
Context
path
="/Mywebapps"
reloadable
="true"
docBase
="d:\Mywebapps"
workDir
="d:\Mywebapps\emp"
/>
?path:表示訪問的路徑;如上述例子中,訪問該應用程序為:http://localhost:8080/Mywebapps
?reloadable:表示可以在運行時在classes與lib文件夾下自動加載類包
?docbase:表示應用程序的地址,注意斜杠的方向“\”
?workdir:表示緩存文件的放置地址
?
增加自定義context部署文件
? ? 在Tomcat安裝目錄conf\Catalina\localhost下,里面有Tomcat自帶的三個應用,隨意復制其中的一個XML文件,然后修改docbase指向你自己的應用程序,并把path改名,各參數(shù)參見上第三種方法。或者你也可以自己新建一個myapp.xml(注意此文件名將作為Context中的path,不管文件里的path怎么設置也無效),將以下內(nèi)容復制過去,修改相應路徑即可。
<
Context
path
="/test"
docBase
="F:/J2EE/yazd_war_3_0"
debug
="0"
privileged
="true"
reloadable
="true"
>
</
Context
>
部署完畢后,通過http://localhost:8080/myapp 就可以訪問。
?
通過Tomcat Web Application Manager部署web應用
? 登陸 tomcat 管理控制臺: http://localhost:8080/ ,輸入用戶名和密碼后便可管理應用并動態(tài)發(fā)布。
在 Context Path(option): 中輸入 /myapp? ,這代表你的應用的訪問地址。
XML Configration file URL 中要指定一個 xml 文件,比如我們在 F:\ 下建立一個 hmcx.xml 文件,內(nèi)容如下:
<
Context
reloadable
="false"
/>
其中 docBase 不用寫了,因為在下一個文本框中填入。
或者更簡單點,這個文本框什么都不填,在 WAR or Directory URL: 中鍵入 F:\hmcx 即可,然后點擊 Deploy 按鈕,上面就可以看到了 web 應用程序,名字就 Context Path(option): 中的名字myapp。
如果部署 .war 文件還有更加簡單的方式,下面還有個 Select WAR file uploae 點擊瀏覽選擇 .war 文件,然后點擊 Deploy 也可以。
?
web應用顯示目錄
tomcat默認訪問項目,不會顯示項目的文件和目錄,項目開發(fā)期,很需要這個功能。
可以在web.xml文件中加入
<
servlet
>
<
servlet-name
>
default
</
servlet-name
>
<
servlet-class
>
org.apache.catalina.servlets.DefaultServlet
</
servlet-class
>
<
init-param
>
<
param-name
>
debug
</
param-name
>
<
param-value
>
0
</
param-value
>
</
init-param
>
<
init-param
>
<
param-name
>
listings
</
param-name
>
<
param-value
>
true
</
param-value
>
</
init-param
>
<
load-on-startup
>
1
</
load-on-startup
>
</
servlet
>
如果項目開發(fā)完成,準備部署在服務器上時,記住要把第三步中web.xml文件中參數(shù)listings的值改為false,這樣可以避免把項目的部署路徑呈現(xiàn)給使用者!
將listings的value改為true,然后重新啟動tomcat,在輸入url,測試成功!
?
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

