日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

JavaWeb第一讲 Servlet的工作原理及生命周期

發(fā)布時間:2024/8/26 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaWeb第一讲 Servlet的工作原理及生命周期 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Servlet的工作原理及生命周期

(一)Tomcat容器模型

Servlet的運行離不開Tomcat,那我們先弄清楚Tomcat的容器模型。

由上圖可以看出,在Tomcat下有一個Container容器,這個容器有什么作用?它裝載了我們所有的JavaWeb項目,當我們每創(chuàng)建一個JavaWeb項目,Tomcat就會把它“裝進”Container容器里。而在這個大容器下,它又“裝載著”Servlet容器,可是它是我們今天的主角嗎?依然不是。

我們今天的主角是Context容器下的Wrapper,這個Wrapper又是什么?

Wrapper(StandardWrapper)是Servlet 在容器中的包裝類,而我們每一個JavaWeb項目則對應一個Context容器,我們每一個項目下都有web.xml文件,它指定了容器的配置屬性。

為什么需要Wrapper包裝類?因為StandardWrapper 是 Tomcat 容器中的一部分,它具有容器的特征,而 Servlet 為一個獨立的 web 開發(fā)標準,不應該強耦合在 Tomcat 中。

(二) Servlet生命周期

生命周期 : 創(chuàng)建(加載) --> 初始化 --> 服務 --> 銷毀

1.創(chuàng)建 : Web容器負責加載Servlet,當web容器啟動時或者在第一次使用這個Servlet的時候,容器會負責創(chuàng)建Servlet實例,但是用戶必須通過web.xml指定Servlet的位置,成功加載后,Web容器會通過反射的方式對Servlet進行實例化。

2.初始化 :

@Override public void init(ServletConfig config) throws ServletException {this.config = config;this.init(); }

在Servlet的生命周期中,僅執(zhí)行一次init()方法。它是在服務器裝入Servlet時執(zhí)行的,負責初始化Servlet對象??梢耘渲梅掌?#xff0c;以在啟動服務器或客戶機首次訪問Servlet時裝入Servlet。無論有多少客戶機訪問Servlet,都不會重復執(zhí)行init()。

3.服務 :

protected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {super.service(req,resp); }

它是Servlet的核心,負責響應客戶的請求。每當一個客戶請求一個HttpServlet對象,該對象的Service()方法就要調用,而且傳遞給這個方法一個“請求”(ServletRequest)對象和一個“響應”(ServletResponse)對象作為參數(shù)。在HttpServlet中已存在Service()方法。默認的服務功能是調用與HTTP請求的方法相應的do功能。

4.銷毀 :

@Override public void destroy() {super.destroy(); }

僅執(zhí)行一次,在服務器端停止且卸載Servlet時執(zhí)行該方法。當Servlet對象退出生命周期時,負責釋放占用的資源。一個Servlet在運行service()方法時可能會產生其他的線程,因此需要確認在調用destroy()方法時,這些線程已經終止或完成。

(三)Servlet工作原理

1 在客戶端對web服務器發(fā)出請求;

2 web服務器接收到請求后將其發(fā)送給Servlet;

3 Servlet容器為此產生一個實例對象并調用ServletAPI中相應的方法來對客戶端HTTP請求進行處理,然后將處理的響應結果返回給web服務器;

4 web服務器從Servlet實例對象中收到的響應結構發(fā)送回客戶端。

總結

以上是生活随笔為你收集整理的JavaWeb第一讲 Servlet的工作原理及生命周期的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 三上悠亚ssⅰn939无码播放 | 激情综合久久 | 国外成人免费视频 | 美女色av| 五月婷婷丁香六月 | 亚洲欧美中文日韩在线观看 | 久久天堂av综合合色蜜桃网 | 日韩欧美成人一区 | 国产伦精品一区二区 | 艳妇臀荡乳欲伦交换电影 | 色网站在线播放 | 狠狠鲁狠狠干 | 五月天婷婷在线播放 | 久久久久久久 | 久久金品 | 色涩色| 中国挤奶哺乳午夜片 | 国产21页 | 日本黄色片在线播放 | 色在线看 | 香蕉视频ap | 国产精品无码中文 | 成人av在线一区二区 | 丝袜+亚洲+另类+欧美+变态 | 99免费精品| 成人综合一区 | 精品久久久久久国产 | 涩涩涩av| av黄色在线播放 | 奇米在线视频 | 国产精品剧情 | 久久久精品在线 | 免费观看在线播放 | 久久久久久久久久久久久女国产乱 | 亚洲2022国产成人精品无码区 | 伊在线久久丫 | 丁香婷婷一区二区三区 | 在线精品福利 | 自拍亚洲国产 | 婷婷国产一区 | 国产一区精品无码 | 91av在线免费| 147人体做爰大胆图片成人 | 国产精品国产精品国产专区不片 | 亚洲欧美日韩国产成人精品影院 | 国产三级一区二区三区 | 亚洲精品乱码久久久久久蜜桃91 | 美女国产网站 | 深夜福利国产 | 麻豆极品 | 久久久经典| 制服丝袜亚洲 | 国产午夜无码精品免费看奶水 | av综合站| 我们2018在线观看免费版高清 | 99热这里只有精品18 | www.在线看| av网址免费在线观看 | 色吊丝一区二区 | 国产精品成av人在线视午夜片 | 91视频插插插 | 欧美成人三级视频 | www性欧美| 视频在线观看电影完整版高清免费 | 欧美专区视频 | 经典av在线| 日韩中文一区二区三区 | 欧美性高潮| 九色精品视频 | 来吧亚洲综合网 | 国产婷婷在线视频 | 国产女教师一区二区三区 | 国模大胆一区二区三区 | 中文字幕少妇 | 亚洲综合av一区二区三区 | 芒果视频在线观看免费 | 中国肥胖女人真人毛片 | 另类欧美亚洲 | 久久一二 | 456av| 久久久久久久久成人 | 99福利影院 | 被灌满精子的波多野结衣 | 少妇一级淫片免费视频 | 国产精品白浆一区二小说 | 亚洲色图国产精品 | 亚洲成人av在线播放 | 特级淫片裸体免费看 | 国产精品嫩草av | 精品一区二区三区在线观看视频 | 91美女片黄在线观看91美女 | 亚洲综合久久av | 欧美日韩精品一区二区在线观看 | 中文字幕国产专区 | 国产女人与zoxxxx另类 | 色秀视频网| 黄色视屏在线看 | 午夜精品美女久久久久av福利 | 久久国产精品无码一级毛片 |