<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      JavaWeb篇_09——Tomcat運(yùn)行過(guò)程以及Servlet繼承結(jié)構(gòu)

      Tomcat運(yùn)行過(guò)程

      1. 用戶訪問(wèn)localhost:8888/test/helloword.do,請(qǐng)求被發(fā)送到Tomcat,被監(jiān)聽(tīng)8888端口并處理 HTTP/1.1 協(xié)議的Connector獲得。
      2. Connector把該請(qǐng)求交給它所在的Service的Engine來(lái)處理,并等待Engine的回應(yīng)。
      3. Engine獲得請(qǐng)求localhost/test/helloword.do,匹配所有的虛擬主機(jī)Host。
      4. Engine匹配到名為localhost的Host虛擬主機(jī)來(lái)處理/test/helloword.do請(qǐng)求(即使匹配不到會(huì)請(qǐng)求交給默認(rèn)Host處理)。
      5. 匹配到的Context獲得請(qǐng)求/helloword.do。
      6. 構(gòu)造HttpServletRequest對(duì)象和HttpServletResponse對(duì)象,作為參數(shù)調(diào)用HelloWorld的doGet()或doPost().執(zhí)行業(yè)務(wù)邏輯、數(shù)據(jù)存儲(chǔ)等程序。
      7. Context把執(zhí)行完之后的結(jié)果通過(guò)HttpServletResponse對(duì)象返回給Host。
      8. Host把HttpServletResponse返回給Engine。
      9. Engine把HttpServletResponse對(duì)象返回Connector。
      10. Connector把HttpServletResponse對(duì)象返回給客戶Browser。

      Servlet繼承結(jié)構(gòu)

      Servlet接口

      1. init(),創(chuàng)建Servlet對(duì)象后立即調(diào)用該方法完成一些初始化工作。
      2. service(),處理客戶端請(qǐng)求,執(zhí)行業(yè)務(wù)操作,利用響應(yīng)對(duì)象響應(yīng)客戶端請(qǐng)求。
      3. destroy(),在銷(xiāo)毀Servlet對(duì)象之前調(diào)用該方法,釋放資源。
      4. getServletConfig(),ServletConfig是容器向servlet傳遞參數(shù)的載體。
      5. getServletInfo(),獲取servlet相關(guān)信息。

      ServletConfig接口

      1. String getServletName(),返回 Servlet 的名字,即 web.xml 中 元素的值。
      2. ServletContext getServletContext(),返回一個(gè)代表當(dāng)前 Web 應(yīng)用的 ServletContext 對(duì)象。
      3. String getInitParameter(String name),根據(jù)初始化參數(shù)名返回對(duì)應(yīng)的初始化參數(shù)值。
      4. Enumeration getInitParameterNames(),返回一個(gè) Enumeration 對(duì)象,其中包含了所有的初始化參數(shù)名。

      GenericServle抽象類

      GenericServlet是實(shí)現(xiàn)了Servlet接口的抽象類。在GenericServlet中進(jìn)一步的定義了Servlet接口的具體實(shí)現(xiàn),其設(shè)計(jì)的目的是為了和應(yīng)用層協(xié)議解耦,在GenericServlet中包含一個(gè)Service抽象方法。

      HttpServlet類

      繼承自 GenericServlet,針對(duì)于處理 HTTP 協(xié)議的請(qǐng)求所定制。在 HttpServlet的service() 方法中已經(jīng)把 ServletReuqest 和 ServletResponse 轉(zhuǎn)為 HttpServletRequest 和 HttpServletResponse。 直接使用 HttpServletRequest 和 HttpServletResponse, 不再需要強(qiáng)轉(zhuǎn)。實(shí)際開(kāi)發(fā)中, 直接繼承 HttpServlet, 并根據(jù)請(qǐng)求方式復(fù)寫(xiě) doXxx() 方法即可。

      Servlet的生命周期

      Servlet的生命周期是由容器管理的,分別經(jīng)歷三各階段:

      init():初始化

      service():服務(wù)

      destroy():銷(xiāo)毀

      當(dāng)客戶端瀏覽器第一次請(qǐng)求Servlet時(shí),容器會(huì)實(shí)例化這個(gè)Servlet,然后調(diào)用一次init方法,并在新的線程中執(zhí)行service方法處理請(qǐng)求。service方法執(zhí)行完畢后容器不會(huì)銷(xiāo)毀這個(gè)Servlet而是做緩存處理,當(dāng)客戶端瀏覽器再次請(qǐng)求這個(gè)Servlet時(shí),容器會(huì)從緩存中直接找到這個(gè)Servlet對(duì)象,并再一次在新的線程中執(zhí)行Service方法。當(dāng)容器在銷(xiāo)毀Servlet之前對(duì)調(diào)用一次destroy方法。

      posted @ 2023-11-11 13:21  Gjq-  閱讀(26)  評(píng)論(0)    收藏  舉報(bào)  來(lái)源
      主站蜘蛛池模板: 亚洲一本大道在线| 欧美色欧美亚洲高清在线视频| 久久精品国产亚洲精品色婷婷| 人妻中文字幕av资源站| chinese性内射高清国产| 69精品丰满人妻无码视频a片| 欧美精品一区二区在线观看播放| 久久国产自偷自偷免费一区| 欧美拍拍视频免费大全| 久久精品中文字幕少妇| 中文字幕乱码熟女人妻水蜜桃 | 无码中文字幕av免费放| 蜜桃草视频免费在线观看 | 熟妇人妻中文a∨无码| 在线观看无码av五月花| 国产精品免费无遮挡无码永久视频 | 国产AV无码专区亚洲AV漫画| 午夜精品区| 国产99久久久国产精品~~牛| 亚洲熟女乱一区二区三区| 亚洲日韩性欧美中文字幕| 免费无码又爽又刺激高潮虎虎视频 | 亚洲欧美v国产蜜芽tv| 四虎精品视频永久免费| 部精品久久久久久久久| 亚洲综合久久精品哦夜夜嗨| 亚洲禁精品一区二区三区| 国产成人精品无码专区| 四虎女优在线视频免费看| 国产不卡一区二区四区| 日韩有码中文字幕国产| 亚洲精品国产美女久久久| 日韩国产中文字幕精品| 婷婷99视频精品全部在线观看| 国产午夜伦鲁鲁| 国产不卡在线一区二区| 国产乱弄免费视频观看| 国产成人亚洲综合app网站| 亚洲欧美在线一区中文字幕| 春色校园综合人妻av| 资源新版在线天堂偷自拍|