tomcat部署web應用)

來源:互聯網
上載者:User

對Tomcat部署web應用的方式總結,常見如下:

Tomcat自動部署

將PetWeb目錄拷貝到$CATALINA_HOME\webapps下,然後啟動伺服器就可以了。這種方式比較簡單,但是web應用程式必須在webapps目錄下。訪問地址如下:  http://localhost:8080/PetWeb/  
修改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,測試成功!

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.