學習java的同學注意了?。?! 學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入Java學習交流群,群號碼:523047986 我們一起學Java!
一、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:1.在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:-->客戶機的請求時間
學習Java的同學注意了?。?! 學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入Java學習交流群,群號碼:523047986 我們一起學Java!
新聞熱點
疑難解答