成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

揭秘Java Web技術內幕,別讓CRUD麻木了你!

開發(fā) 后端
在JavaWeb學習研究中,Servlet扮演重要的作用,學好它,是后續(xù)JavaWeb學習的良好基礎。

 在JavaWeb學習研究中,Servlet扮演重要的作用,學好它,是后續(xù)JavaWeb學習的良好基礎。

無論是SSH,還是SSM,微服務JavaWeb技術,都應先學好Servlet,從而達到事半功倍的效果,本篇將主要分析Servlet的運行原理。

一、UML

下圖為Servlet UML關系圖。

揭秘Java Web技術內幕,別讓CRUD麻木了你!

從圖中可以看出:

抽象類HttpServlet繼承抽象類GenericServlet,其有兩個比較關鍵的方法,doGet()和doPost()

GenericServlet實現(xiàn)接口Servlet,ServletConfig,Serializable

MyServlet(用戶自定義Servlet類)繼承HttpServlet,重寫抽象類HttpServlet的doGet()和doPost()方法

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

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

Servlet只有放在容器中,方可執(zhí)行,且Servlet容器種類較多,如Tomcat,WebLogic等。

下圖為簡單的請求響應模型。

揭秘Java Web技術內幕,別讓CRUD麻木了你!

分析:

瀏覽器向服務器發(fā)出GET請求(請求服務器ServletA)

服務器上的容器邏輯接收到該url,根據該url判斷為Servlet請求,此時容器邏輯將產生兩個對象:請求對象(HttpServletRequest)和響應對象(HttpServletResponce)

容器邏輯根據url找到目標Servlet(本示例目標Servlet為ServletA),且創(chuàng)建一個線程A

容器邏輯將剛才創(chuàng)建的請求對象和響應對象傳遞給線程A

容器邏輯調用Servlet的service()方法

service()方法根據請求類型(本示例為GET請求)調用doGet()(本示例調用doGet())或doPost()方法

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

線程A被銷毀或被放在線程池中

注意:

在容器中的每個Servlet原則上只有一個實例

每個請求對應一個線程

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

每個線程一旦執(zhí)行完任務,就被銷毀或放在線程池中等待回收

三、Servlet在JavaWeb中扮演的角色

Servlet在JavaWeb中,扮演兩個角色:頁面角色和控制器角色。

有了jsp等動態(tài)頁面技術后,Servlet更側重于控制器角色,jsp+servlert+model 形成基本的三層架構

(一)頁面Page角色

揭秘Java Web技術內幕,別讓CRUD麻木了你!

(二)控制器角色

jsp充當頁面角色,Servlet扮演控制器角色,兩者組合構建基本的MVC三層架構模式

揭秘Java Web技術內幕,別讓CRUD麻木了你!

四、Servlet在容器中的生命周期

下圖為Servlet生命周期簡要概圖

揭秘Java Web技術內幕,別讓CRUD麻木了你!

分析:

***步:容器先加載Servlet類

第二步:容器實例化Servlet(Servlet無參構造函數執(zhí)行)

第三步:執(zhí)行init()方法(在Servlet生命周期中,只執(zhí)行一次,且在service()方法執(zhí)行前執(zhí)行)

第四步:執(zhí)行service()方法,處理客戶請求,doPost()或doGet()

第五步:執(zhí)行destroy(),銷毀線程

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2020-07-29 14:15:04

JavaJvm算法

2024-05-28 09:12:10

2009-05-26 14:53:50

2025-03-07 00:00:05

黑客AI人工智能

2017-11-10 14:56:29

數字化體驗數字體驗管理DEM

2018-11-28 11:32:19

信息安全流行詞安全領域

2019-12-12 09:48:24

Web前端技術

2010-04-10 17:43:24

無線蹭網卡

2012-03-21 09:44:15

云計算開源

2015-11-16 23:49:39

2020-06-02 16:33:52

Serverless 云函數Node

2015-02-27 13:51:32

數據安全

2017-11-02 14:53:30

PC硬件內幕

2025-05-21 09:58:29

2011-08-12 10:30:36

AMD服務器處理器

2020-05-15 11:04:15

漏洞數據泄露攻擊

2023-08-22 20:23:15

2020-08-17 17:21:30

備份數據數據庫

2009-02-06 16:23:30

UAC漏洞提權

2014-11-10 16:56:40

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 你懂的在线视频播放 | 久草免费在线视频 | 日日摸夜夜添夜夜添特色大片 | 国产精品观看 | 自拍偷拍第一页 | 91亚洲精华国产 | 伊人免费视频二 | 日韩一区二区福利视频 | 国产精品1区 | 97久久久| 国产成人av在线播放 | 国产精品中文字幕在线观看 | 亚洲精品国产第一综合99久久 | 欧美日韩国产不卡 | 中文字幕第一页在线 | 国产精品一区一区三区 | 欧美日韩在线免费 | 中文字幕综合在线 | 免费视频久久久久 | 久久精品亚洲精品国产欧美 | 亚洲视频在线观看一区二区三区 | 午夜爱爱毛片xxxx视频免费看 | 欧美一级免费片 | 欧美综合国产精品久久丁香 | 情侣黄网站免费看 | 艹逼网 | 日韩国产精品一区二区三区 | 国产毛片在线看 | 免费在线观看黄网站 | 亚洲电影一区 | 在线黄av | 成人在线视频网 | 欧美日韩综合一区 | 久久亚洲一区 | 亚洲精品乱码久久久久久按摩观 | 久久精品久久久久久 | 日本成人免费网站 | 中文字幕丁香5月 | 国产一二区免费视频 | 91资源在线 | 99精品一区二区三区 |