tomcat 基礎知識學習


1: 直接將web項目文件件拷貝到webapps 目錄中,Tomcat的Webapps目錄是Tomcat默認的應用目錄,當服務器啟動時,會加載所有這個目錄下的應用,所以可以將JSP程序打包成一個 war包放在目錄下,服務器會自動解開這個war包,並在這個目錄下生成一個同名的文件夾。一個war包就是有特性格式的jar包,它是將一個web程序的所有內容進行壓縮得到.

webapps這個默認的應用目錄也是可以改變。打開Tomcat的conf目錄下的server.xml文件,找到下面內容:

<Host name="localhost" appBase="webapps"

       unpackWARs="true" autoDeploy="true"

       xmlValidation="false" xmlNamespaceAware="false">

將appBase修改即可。.

2:  在serverl.xml中指定

<Context path="/sms4" docBase="D:\workspace\sms4\WebRoot"/>

說明:

path是虛擬路徑;

docBase 是應用程序的物理路徑;

reloadable 如果為true,則tomcat會自動檢測應用程序的/WEB-INF/lib 和/WEB-INF/classes目錄的變化,自動裝載新的應用程序,可以在不重起tomcat的情況下改變應用程序,實現熱部署.

3: 

3: 創建一個Context文件

很靈活,在conf目錄中,新建 Catalina\localhost目錄,在該目錄中新建一個xml文件,名字不可以隨意取,要和path后的那個名字一致,按照下邊這個path的配置,xml的名字應該就應該是hello,該xml文件的內容為:<Context path="/hello" docBase="E:/workspace/hello/WebRoot" debug="0" privileged="true"></Context>  

 

4:   server.xml 常用配置

server.xml 在 tomcat 目錄的 conf 下面一個;但是eclipse的/Users/i320007/Desktop/source_code/First/study/Servers/ServerForTest-config下面也有。

tomcat 是你整個服務器中的配置,eclipse中的server下的 conf 只是你當前工程的配置,具體實現是由tomcat內部實現的

eclipse用的server 真實位置在 .metadata org.eclipse.wst.server.core里面, server項目中的配置文件就是啟動用的。

這樣的機制就保證了你eclipse里的項目不會影響原先tomcat里的配置,每次都用不同的參數來啟動tomcat。這樣會有一個問題,就是如果你原先的tomcat配置文件有錯的話,eclipse會先拷貝你原有的tomcat下的配置,然后在這個配置的基礎上修改。所以,遇到這種問題,先保證原有的配置沒問題,然后再去修改eclipse新生成的

 

catalina 就是Tomcat服務器使用的 Apache實現的servlet容器的 名字。

Tomcat服務器通過Connector連接器組件與客戶程序建立連接。

Connector組件負責接收客戶的請求,以及把Tomcat服務器的響應結果發送給客戶。默認情況下,Tomcat在server.xml中配置了兩種連接器:

第一個連接器監聽8080端口,負責建立HTTP連接。在通過瀏覽器訪問Tomcat服務器的Web應用時,使用的就是這個連接器。  

第二個連接器監聽8009端口,負責和其他的HTTP服務器建立連接。在把Tomcat與其他HTTP服務器集成時,就需要用到這個連接器。

 

在Tomcat中Container容器的設計是典型的責任鏈設計模式,其有四個子容器:Engine、Host、Context和Wrapper。這四個容器之間是父子關系,Engine容器包含Host,Host包含Context,Context包含Wrapper。

我們在web項目中的一個Servlet類對應一個Wrapper,多個Servlet就對應多個Wrapper,當有多個Wrapper的時候就需要一個容器來管理這些Wrapper了,這就是Context容器了,Context容器對應一個工程,所以我們新部署一個工程到Tomcat中就會新創建一個Context容器。

 

Host容器

Host容器是Engine容器的子容器,上面也說到Host是受Engine容器管理的,就是指一個虛擬主機,比如我們在訪問具體jsp頁面URL中localhost就是一個虛擬主機,其作用是運行多個應用,並對這些應用進行管理,其子容器是Context。

 

使用eclipse配置Tomcat服務器的時候發現,默認情況下Tocmat把我們部署的項目放在了workspaces下面,而不是像Myeclipse默認的那樣放在tomcat的安裝路徑下。修改方法: 要把已經綁定的工程刪除掉,然后clean..., 讓后就可以改了;然后重新綁定。

6: TOMCAT中web.xml文件和java項目中WEB-INF目錄下的web.xml文件的區別

加載順序是        1、tomcat conf目錄下;        2、項目目錄下的;  

                         Tomcat config目錄下的為服務器全局作用域,一般用來配置全局設置、數據源等,而項目目錄下的為局部作用域。

7:  Tomcat目錄:

         

  bin:  啟動和關閉的腳本

    conf:  配置文件(server.xml    web.xml)

    doc:  Tomcat文檔

    lib/jalpser/common:   tomcat運行需要的庫文件。

    logs: tomcat運行時的log文件。

    src:  tomcat源代碼

    webapps:  tomcat 的主要web發布目錄。

    work: jsp編譯后產生的class文件。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM