1. 程式人生 > >Tomcat學習筆記(一)

Tomcat學習筆記(一)

manage linux下 star bin servlet users 分析 clas oca

Tomcat目錄結構的認識

  tomcat是Apache旗下的一個開源Servlet的容器,實現了對Servlet和JSP技術支持。

通過http://tomcat.apache.org/ 下載tomcat,解壓可以看到目錄結構如下:

  技術分享

下面對目錄結構的進行分析。

bin:存在是可執行文件。在window下使用startup.bat和shutdown.bat來開啟和關閉tomcat服務器,在linux下,使用startup.sh和shutdown.sh來開啟和關閉。其中bin目錄下最核心的腳本是catalina.bat/catalina.sh,startup和shutdown腳本都會調用catalina腳本,catalina腳本啟動或者停止tomcat服務器。

conf:tomcat的配置文件目錄,主要的4個配置文件

     server.xml:配置整個web服務器信息。例如修改端口號,添加虛擬主機等.

     tomcat-users.xml:存儲tomcat用戶的文件,這裏保存的是tomcat的用戶名及密碼,以及用戶的角色信息。可以按著該文件中的註釋信息添加tomcat用戶,然後就可以在Tomcat主頁中進入Tomcat Manager頁面了。

     web.xml:部署描述符文件,這個文件中註冊了很多MIME類型,即文檔類型。

context.xml:對所有應用的統一配置,通常我們不會去配置它。

lib:tomcat的類庫,裏面是一大堆jar文件。如果需要添加tomcat依賴的jar文件,可以把它放到這個目錄中,當然也可以把應用依賴的jar文件放到這個目錄中,這個目錄中的jar所有項目都可以共享之,但這樣你的應用放到其他tomcat下時就不能再共享這個目錄下的jar包了,所以建議只把tomcat需要的jar包放到這個目錄下。

logs:這個目錄中都是日誌文件,記錄了tomcat啟動和關閉的信息,如果啟動tomcat時有錯誤,那麽異常也會記錄在日誌文件中。

temp:存放tomcat的臨時文件,這個目錄下的東西可以在停止tomcat後刪除。

webapps

:存放web項目的目錄,其中每個文件夾都是一個項目;如果這個目錄下已經存在了目錄,那麽都是tomcat自帶的。項目。其中ROOT是一個特殊的項目,在地址欄中沒有給出項目目錄時,對應的就是ROOT項目。http://localhost:8080/examples,進入示例項目。其中examples就是項目名,即文件夾的名字。

work:運行時生成的文件,最終運行的文件都在這裏。通過webapps中的項目生成的,可以把這個目錄下的內容刪除,再次運行時會生再次生成work目錄。當客戶端用戶訪問一個JSP文件時,tomcat會通過JSP生成Java文件,然後再編譯Java文件生成class文件,生成的java和class文件都會存放到這個目錄下。

Tomcat學習筆記(一)