大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專(zhuān)注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java web視頻:Servlet執(zhí)行原理

Java web視頻:Servlet執(zhí)行原理

更新時(shí)間:2020-04-15 13:11:37 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2436次

    Java web視頻:Servlet執(zhí)行原理,在JavaWeb學(xué)習(xí)研究中,Servlet扮演重要的作用,學(xué)好它,是后續(xù)JavaWeb學(xué)習(xí)的良好基礎(chǔ)。無(wú)論是SSH,還是SSM,微服務(wù)JavaWeb技術(shù),都應(yīng)先學(xué)好Servlet,從而達(dá)到事半功倍的效果,本篇將主要分析Servlet的運(yùn)行原理。

    下圖為ServletUML關(guān)系圖。

Java web視頻:Servlet執(zhí)行原理

    從圖中,可以看出:

    1.抽象類(lèi)HttpServlet繼承抽象類(lèi)GenericServlet,其有兩個(gè)比較關(guān)鍵的方法,doGet()和doPost()

    2.GenericServlet實(shí)現(xiàn)接口Servlet,ServletConfig,Serializable

    3.MyServlet(用戶自定義Servlet類(lèi))繼承HttpServlet,重寫(xiě)抽象類(lèi)HttpServlet的doGet()和doPost()方法

    注:任何一個(gè)用戶自定義Servlet,只需重寫(xiě)抽象類(lèi)HttpServlet的doPost()和doGet()即可,如上圖的MyServlet

    二Servlet在容器中的執(zhí)行過(guò)程

    Servlet只有放在容器中,方可執(zhí)行,且Servlet容器種類(lèi)較多,如Tomcat,WebLogic等。下圖為簡(jiǎn)單的請(qǐng)求響應(yīng)模型。

Java web視頻:Servlet執(zhí)行原理

    分析:

    1.瀏覽器向服務(wù)器發(fā)出GET請(qǐng)求(請(qǐng)求服務(wù)器ServletA)

    2.服務(wù)器上的容器邏輯接收到該url,根據(jù)該url判斷為Servlet請(qǐng)求,此時(shí)容器邏輯將產(chǎn)生兩個(gè)對(duì)象:請(qǐng)求對(duì)象(HttpServletRequest)和響應(yīng)對(duì)象(HttpServletResponce)

    3.容器邏輯根據(jù)url找到目標(biāo)Servlet(本示例目標(biāo)Servlet為ServletA),且創(chuàng)建一個(gè)線程A

    4.容器邏輯將剛才創(chuàng)建的請(qǐng)求對(duì)象和響應(yīng)對(duì)象傳遞給線程A

    5.容器邏輯調(diào)用Servlet的service()方法

    6.service()方法根據(jù)請(qǐng)求類(lèi)型(本示例為GET請(qǐng)求)調(diào)用doGet()(本示例調(diào)用doGet())或doPost()方法

    7.doGet()執(zhí)行完后,將結(jié)果返回給容器邏輯

    8.線程A被銷(xiāo)毀或被放在線程池中

    注意:

    1.在容器中的每個(gè)Servlet原則上只有一個(gè)實(shí)例

    2.每個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)線程

    3.多個(gè)線程可作用于同一個(gè)Servlet(這是造成Servlet線程不安全的根本原因)

    4.每個(gè)線程一旦執(zhí)行完任務(wù),就被銷(xiāo)毀或放在線程池中等待回收

    三Servlet在JavaWeb中扮演的角色

    Servlet在JavaWeb中,扮演兩個(gè)角色:頁(yè)面角色和控制器角色。

    有了jsp等動(dòng)態(tài)頁(yè)面技術(shù)后,Servlet更側(cè)重于控制器角色,jsp+servlert+model形成基本的三層架構(gòu)

    (一)頁(yè)面Page角色

Java web視頻:Servlet執(zhí)行原理

    (二)控制器角色

    jsp充當(dāng)頁(yè)面角色,Servlet扮演控制器角色,兩者組合構(gòu)建基本的MVC三層架構(gòu)模式

Java web視頻:Servlet執(zhí)行原理

    四Servlet在容器中的生命周期

    下圖為Servlet生命周期簡(jiǎn)要概圖

Java web視頻:Servlet執(zhí)行原理

 以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java web視頻:Servlet執(zhí)行原理”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。

 Javaweb相關(guān)基礎(chǔ)學(xué)習(xí)

    Servlet視頻教程:http://www.dabaquan.cn/javavideo/119.html

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 黄色片在线免费观看视频 | 一区二区三区四区 | 欧美视频色 | 一本伊大人香蕉久久网手机 | 精品精品国产自在久久高清 | 日本xxx高清免费视频 | 成年超爽大片免费视频播放 | 亚洲第成色999久久网站 | 一本大道香蕉大在线最新 | 日本一级毛片视频在线看 | 伊人久久大香线焦综合四虎 | 伊人久久久 | 亚洲成人高清在线 | 97影院理论 | 欧美日韩你懂的 | 深夜免费在线观看 | 国产精品青草久久 | 大学生一级毛片免费看真人 | 日本免费不卡在线一区二区三区 | 日本一区二区三区不卡在线视频 | 青草91| 91视频青娱乐 | 国产一级精品高清一级毛片 | 中文字幕一二区 | 99精品国产在热久久 | 国产高清在线精品 | www.亚洲视频| 欧美极品妇xxxxxbbbbb | 高清色视频 | 第一福利视频 | 亚洲免费播放 | 日韩成人免费视频 | 九色视频网站 | 成人免费黄色小视频 | 国产亚洲一区呦系列 | 四虎1515hh免费大炮社区 | 九九在线免费视频 | 欧美日韩一区二区三区久久 | 欧美6699在线视频免费 | 国产成人国产在线观看入口 | 99久久精品国产综合一区 |