1. 程式人生 > >javaweb新手學習之Tomcat

javaweb新手學習之Tomcat

class 文件類型 客戶端 之間 rfi 臨時文件 java類 pos 開始

一、Tomcat服務器常見啟動問題:

(1).Java_home環境變量,由於tomcat服務器的bin目錄中的一些jar文件必須使用到java類庫,所以必須先配置Java_home環境變量。

(2).端口占用問題(3).Catalina_home環境變量的問題,如果配置了catalina_home環境變量,則默認啟動的是catalina_home所指向的tomcat服務器。

二、Tomcat目錄結構:

(1).bin:存放啟動和關閉tomcat的腳本文件。

(2).conf:存放tomcat服務器中的各種配置文件。

(3).lib:存放tomcat服務器的支持jar包。

(4).logs:存放tomcat的日誌文件。

(5).temp:存放tomcat運行時產生的臨時文件。

(6).webapps:web應用存放目錄。

(7).work:tomcat的工作目錄。

三、web應用和虛擬目錄映射:

(1).虛擬目錄映射:web應用開發好後,需要把web應用所在目錄交給web服務器管理(虛擬目錄),這個過程就叫做虛擬目錄映射。

(2).實現虛擬目錄映射的幾種方式:

I.在server.xml文件中配置一個Context,用它來指向一個web應用,這種方式需要重新啟動服務器。

II.在$catalina_base$/conf/enginename/hostname/下新建一個xml文件,該文件的文件名就是web應用對應的虛擬目錄(ROOT表明該應用是缺省應用),然後在文件中只需配置web應用所在路徑。III.Tomcat會自動管理webapps下的web應用,把他映射成虛擬目錄。

四、web應用的組織結構:

技術分享 五、配置虛擬主機: (1).配置虛擬主機,只需要在server.xml配置文件中,添加一個<Host name="" appBase=""/>節點 (2).配置好的虛擬主機要想被外界訪問到,必須在dns服務器上註冊(購買域名)或者在windows系統中的hosts文件進行註冊。 (3).配置虛擬主機,只需要在server.xml配置文件中,配置<Engine name="Catalina" defaultHost = ""/> 六、web資源訪問流程: (1).I.在瀏覽器中輸入網之後,開始查找主機對應的IP地址(windows或者dns),查找到相應的ip後,連接相應的服務器。 II.客戶端向主機發送http請求,主機從請求信息中解析出要訪問的主機和應用,查找相應的資源,然後讀取這些資源,向客戶端發送一個http響應。 III.瀏覽器接收到響應之後,解析並顯示http響應。 (2).將web應用打成war包,jar -cvf **.war **,服務器會自動解壓war包。 七、Tomcat體系結構:技術分享
八、配置使用Tomcat Manager:在conf目錄下面的tomcat-users文件中可以配置用戶名和密碼,如若想進入manager頁面必須配置用戶角色為manager。 九、認識http協議: 1.telnet ip port-->GET 資源路徑 HTTP/1.1 Host:(不指定,幾位缺省主機),即可從主機請求到相應的頁面。 2.通過http watch來查看。 十、http請和請求方式詳解: 1.http請求包括請求行,請求頭和實體數據(消息行和數據之間有一個空行) 2.http請求方式有兩種:get和post(form),這兩種方式的主要區別在於數據的傳遞。:get-->/mail/1.html?name=abs&pwd=123(URL參數的方式).put-->傳送的數據 十一、http請求各頭字段詳解:Accept:text/html,image/*-->客戶機支持的文件類型Accept-Charset:iso-8859-1-->客戶機的編碼方式Accept-Encoding:gzip-->客戶機支持的壓縮格式Accept-language:zh-cn-->客戶機的語言環境Host:www.sina.com-->客戶機要訪問的主機名if-Modified-Since: -->客戶機告訴服務器資源的緩存時間(瀏覽器通常會把網頁緩存,以加快訪問速度,如果訪問時間之後沒有更新,則直接訪問緩存)Referer:-->客戶機告訴服務器,是從哪個資源訪問過來的,主要用來防盜鏈。User-Agent:-->客戶機的軟件環境Cookie:Connection:close/keep-Alive-->本次請求之後,繼續保持連接還是關閉連接Date:-->客戶機的請求時間

javaweb新手學習之Tomcat