Java Web Tomcat伺服器

來源:互聯網
上載者:User

標籤:指令碼   nbsp   出現   height   request對象   運行   批次檔   tom   獲得   

一、Tomcat目錄結構

  1、bin:存放指令檔。其中有個檔是catalina.bat,開啟這個設定檔,在非注釋行加入JDK路徑(SET JAVA_HOME=C:\j2sdk1.4.2_06)儲存後,就配置好tomcat環境了。

  2、conf:存放不同的設定檔(如:server.xml和web.xml) 

    1)server.xml檔案:

      •   該檔案用於配置和server相關的資訊,比如tomcat啟動的連接埠號碼、配置host主機、配置Context
      •   不可動態重載入的資源,修改了就必須重啟伺服器
      •   每個<Context>元素代表了運行在虛擬機器主機上的單個Web應用
      •   一個Tomcat可以同時啟動多個應用

    2)web.xml檔案:

      •   global web.xml,一定要
      •   檔案中描述了一些預設的servlet,部署每個webapp時,都會調用這個檔案,配置該web應用的預設servlet。

    3)tomcat-users.xml檔案:配置tomcat的使用者密碼與許可權

    4)context.xml:

      •   定義web應用的預設行為,如web.xml路徑(是Tomcat5.5之後出現的,之前體現在/conf/server.xml中的Host裡的<Context>元素)
      •   會被Tomcat定時去掃描,一旦發現被修

  3、lib:存放Tomcat運行需要的庫檔案(jars);

  4、logs:存放Tomcat執行時的log檔案;  

  5、temp: 

  6、webapps:Tomcat的主要Web發布目錄(包括應用程式樣本)

  7、work:存放jsp編譯後產生的class檔案

  補充

  1、web應用個人化:webapp下/META-INF/context.xml與/WEB-INF/web.xml

二、Tomcat啟動方式:eclipse中通過外掛程式啟動、通過tomcat中批次檔startup.bat或startup.sh啟動

三、Tomcat啟動過程

  1、

  2

 

 

 

 

 

 

四、Tomcat Server處理一個http請求的過程

  假設來自客戶的請求為:http://localhost:8080/wsota/wsota_index.jsp

  1、請求被發送到本機連接埠8080,被在那裡偵聽的Coyote HTTP/1.1 Connector獲得。Connector的主要任務是負責接收瀏覽器的發過來的 tcp 串連請求,建立一個Request和Response對象分別用於和請求端交

    換資料,然後會產生一個線程來處理這個請求並把產生的Request和Response對象傳給處理這個請求的線程

  2、Connector把該請求交給它所在的Service的Engine來處理,並等待來自Engine的回應

  3、Engine獲得請求localhost/wsota/wsota_index.jsp,匹配它所擁有的所有虛擬機器主機Host

  4、Engine匹配到名為localhost的Host(即使匹配不到也把請求交給該Host處理,因為該Host被定義為該Engine的預設主控件)

  5、localhost Host獲得請求/wsota/wsota_index.jsp,匹配它所擁有的所有Context

  6、Host匹配到路徑為/wsota的Context(如果匹配不到就把該請求交給路徑名為”"的Context去處理)

  7、path=”/wsota”的Context獲得請求/wsota_index.jsp,在它的mapping table中尋找對應的servlet

  8、Context匹配到URL PATTERN為*.jsp的servlet,對應於JspServlet類

  9、構造HttpServletRequest對象和HttpServletResponse對象,作為參數調用JspServlet的doGet或doPost方法

  10、Context把執行完了之後的HttpServletResponse對象返回給Host

  11、Host把HttpServletResponse對象返回給Engine

  12、Engine把HttpServletResponse對象返回給Connector

  13、Connector把HttpServletResponse對象返回給客戶browser

 

 

 

  參考:https://www.cnblogs.com/crazylqy/p/4706223.html

Java Web Tomcat伺服器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.