1. 程式人生 > >Tomcat伺服器結構以及web應用部署

Tomcat伺服器結構以及web應用部署

1.Tomcat目錄結構
這裡寫圖片描述

通過結構圖可以看出每個資料夾對應的配置項。

一個web應用由多個靜態web資源和動態web資源組成,組成web應用的這些檔案通常我們會使用一個目錄組織,這個目錄組織稱之為web應用所在目錄。

web應用開發好後,若想共外界訪問,需要把web應用所在目錄交給web伺服器管理,這個過程稱之為虛擬目錄的對映。

2.web虛擬目錄的對映

a.直接在conf資料夾下server.xml中配置<context path="" docBase="本地.html檔案路徑"/>標籤即可

b.在\apache-tomcat-7.0.72\apache-tomcat-7.0.72\conf\Catalina\localhost目錄下新建一個html檔案,用編輯器開大在檔案中寫一個<context 本地.html檔案地址/>

c.讓tomcat自動對映,tomcat伺服器會自動管理webapps目錄下的所有web應用,並把它對映成虛擬目錄,也就是說,tomcat伺服器webapps目錄中的web應用,外界可以直接訪問

3.web應用部署
我們開發自己的web應用時,需要在Tomcat伺服器上部署我們自己的應用。
這裡寫圖片描述
上圖是檔案建立部署流程。建立部署就用上面對映的c方法。在webapps下建立自己的應用資料夾。在檔案的根目錄建立自己對外的html和WEB-INF資料夾。

web應用(webapps目錄):web應用所在目錄

Html、jsp、css、js檔案:這些檔案一般存放在web應用的根目錄。根目錄下的檔案外界可以直接訪問。

例如:\apache-tomcat-7.0.72 2\webapps\my_servlet

WEB-INF目錄:java類、jar包、web應用的配置檔案存在這個目錄下,該目錄下的檔案外界無法非法直接訪問,由web伺服器負責呼叫。

Classes目錄:java類檔案。

Lib目錄:java類執行所需的jar包。

Web.xml檔案:web應用的配置檔案。

釋出流程:
1.在webapps目錄下新建一個資料夾,取名my_servlet,這個資料夾就是在Tomcat的工作區。
2.在webapps目錄下新建一個資料夾,命名WEB-INF。
3.在WEB-INF中建立檔案web.xml,內容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
    <display-name>My First Java Web</display-name>
    <description>A Java Web application for test.</description>
</web-app>

4.編寫jsp檔案。放入my_servlet資料夾

<%@page contentType="text/html;charset=gb2312" language="java"%>
<!DOCTYPE HTML PUBLIC "_//w3c//DTD HTML4.0 Transitional//EN">

<html>
    <head>
        <title>Java Web 環境搭建測試</title>
        </head>
        <body>
            <center>
              <font style="font-size:30;color:red">這是搭建的 Java Web 開發環境<br>測試成功!</font>
            </center>
        </body>
</html>

5.進入Tomcat bin目錄,雙擊startup.bat啟動伺服器。
6.在瀏覽器中訪問

http://localhost:8080/my_servlet/jsp.jsp

4.網站配置
a.直接在conf資料夾下server.xml中配置<Host name="www.haoaoo.com" appBase="c\haoao"/><Context path="/hao" docBase="c:/haoao/hao"/>標籤即可。
b.如果直接訪問www.haoaoo.com的,配置預設的。先在conf資料夾下server.xml中配置<Host name="www.haoaoo.com" appBase="c\haoao"/><Context path="" docBase="c:/haoao/hao"/>標籤即可在裡面配置就可以了。然後根據上面講解的web部署。建立自己的web.xml。在web.xml裡配置<web-app><welcome-file-list>配置你的檔案<welcome-file-list/></web-app>
一個伺服器可以配置多個網站。
然後在pc端host檔案裡配置下域名地址就可以了。

以上是基本的基礎知識,一般我們配置web應用時都會打一個war包配到伺服器上,便於遠端操作。也可以配置下context元素的reloadable元素,不需要釋出,讓tomcat自動載入更新後的web應用,當然web應用很小就很方便,如果過大,載入就容易導致伺服器崩潰。