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文件。
