JSP/Servlet 學習筆記(三)

來源:互聯網
上載者:User

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.

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.