黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Servlet學習筆記_Servlet

系統 2294 0

1. servlet體系結構

servelt我們可以理解為一個實現了可以接受請求并響應請求的java類。servlet類的體系結構如下圖
Servlet學習筆記_Servlet

GenericServlet抽象類-----實現了Servlet接口和ServletConfig接口和Serializable接口

HttpServlet抽象類繼-----承于GenericServlet抽象類

2.servlet生命周期

init()方法和destory()方法都只調用一次,service()方法每接受一個請求,都會調用一次service()方法。

2.1Servlet容器實例化某個Servlet對象

在web.xml里面可以配置一個標簽,讓某個servlet類在Servlet容器啟動的時候就創建這個servlet類的一個對象。如果不配置servlet容器啟動創建servlet對象,則當某個servlet接收到客戶端的請求時,才創建這個servlet對象

2.2 某個Servlet對象初始化

Servlet實例化后,會調用servlet的init()方法,這個方法就是用來初始化的。你可以重寫這個方法,根據自己的需求去初始化這個servlet實例。

如果你在web.xml為這個Servlet實例配置了初始化參數,如下

<servlet>

<servlet-name>LoginDispatcher</servlet-name>

<servlet-class>requestdispatcher.LoginDispatcher</servlet-class>

<init-param>

<param-name>name</param-name>

<param-value>zhangsan</param-value>

</init-param>

</servlet>

你可以調用ServletConfig接口的getInitParameter()方法去獲得這些初始化參數。由上面類圖我們可以知道GenericServlet抽象類實現了ServletConfig接口。

這里有兩個異常要介紹:

ServletException:一般用來指明某個servlet初始化失敗,例如找不到初始化參數

UnavailbleException:用于通知servlet容器該servlet實例不可用,例如當這個servlet在初始化的時候調用數據庫連接失敗,那么這個Servlet就不可用了,于是必須通知Servlet容器,告訴它這個Servlet對象不可用

2.3 Servlet處理請求

當客戶端發送請求給某個servlet的時候,servlet會調用該servlet的service()方法去處理請求。在處理請求期間發生錯誤會拋出ServletException和UnavialbleException。

當UnavialbleException標志該servlet為永久不可用的servlet時,servlet容器就會調用該servlet的destory()方法銷毀該servlet,并返回給客戶端HTTP404錯誤(請求的資源不可用或不存在)。

當UnavialbleException標志該servlet為暫時不可用的servlet時,servlet容器將返回給客戶端HTTP503錯誤(服務器忙,不能處理請求)

2.4 Servlet的銷毀

當servlet容器要銷毀某個servlet之前,servlet容器會調用該servlet的destory()方法,去釋放一些資源,例如:數據庫連接等等

3. servlet生命周期時序圖

Servlet學習筆記_Servlet

Servlet學習筆記_Servlet


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論