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應用很小就很方便,如果過大,載入就容易導致伺服器崩潰。