Tomcat 的目錄結構
需要注意的地方:lib目錄是存放jar檔案的,其中:
server/lib : 目錄中的jar檔案只可被Tomcat伺服器訪問
shared/lib : 可被所有Web應用訪問
common/lib : 可被Tomcat伺服器和所有Web應用訪問
此外,每一個Web應用中的WEB-INF目錄下的lib存放的jar可以被Tomcat和所有Web應用訪問.
建立和發布Web應用
每種組件在Web應用中都有固定的存放目錄.Web應用的配置資訊存放在web.xml中,在發布某些組件時,必須在web.xml中添加相應的配置資訊.
某個應用中都有WEB-INF/classes和WEB-INF/lib,兩個都可以存放jAVA類檔案.在運行過程中Tomcat的類裝載器西安裝載classes目錄下的類,再裝載lib下的,因此,如果兩個目錄下存在同名的類,classes目錄下的類具有優先權.
web.xml檔案
<?xml version=”1.0” encoding=”ISO-8859-1”?>
<!DOCTYPE web-app PUBLIC …>
<web-app>
</web-app>
第一行制定XML的版本和字元編碼
第二行制定文件類型
接下來聲明了一個<web-app>元素,所有關於Web應用的配置元素都將加入到這個元素中.
在server.xml中加入<Context>元素
<Context>元素是server.xml中使用最頻繁的元素,它代表了運行在<Host>上的單個Web應用.一個<Host>中可以有多個<Context>元素.每個Web應用必須有唯一的URL,這個URL路徑在<Context>元素的path屬性中設定.
Context屬性:
path : 指定訪問該Web應用的URL入口
docBase : 指定Web應用的檔案路徑.如果是相對路徑則是相對於Host的appBase屬性的值.
reloadable : 如果是true,Tomcat伺服器在運行狀態下會監視WEB-INF/classes和WEB-INF/lib目錄下的class檔案的改動,如有class檔案更新,伺服器會自動重新裝載Web應用.
提示:開發階段將reloadable設為true,有助於調試.但是由於這一功能會加重伺服器的運行負荷,因此建議在Web應用的產品發布階段將這個屬性設為false.