對Tomcat部署web應用的方式總結,常見如下:
Tomcat自動部署
修改Server.xml文件部署
用UE或EditPlus打開Tomcat位於conf/server.xml的配置文件,找到以下內容:
<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> ..... </Host>
在Host之間添加如下內容:
<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改名,各參數參見上第三種方法。或者你也可以自己新建一個myapp.xml(注意此文件名將作為Context中的path,不管文件里的path怎么設置也無效),將以下內容復制過去,修改相應路徑即可。
<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/,輸入用戶名和密碼后便可管理應用並動態發布。
在Context Path(option):中輸入/myapp ,這代表你的應用的訪問地址。
XML Configration file URL中要指定一個xml文件,比如我們在F:\下建立一個hmcx.xml文件,內容如下:
<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默認訪問項目,不會顯示項目的文件和目錄,項目開發期,很需要這個功能。
可以在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>
如果項目開發完成,准備部署在服務器上時,記住要把第三步中web.xml文件中參數listings的值改為false,這樣可以避免把項目的部署路徑呈現給使用者!
將listings的value改為true,然后重新啟動tomcat,在輸入url,測試成功!