中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

建設(shè)網(wǎng)站的五個(gè)步驟網(wǎng)站推廣的100種方法

建設(shè)網(wǎng)站的五個(gè)步驟,網(wǎng)站推廣的100種方法,北京網(wǎng)站改版有哪些好處,微信小程序打不開(kāi)Servlet的生命周期有四個(gè)階段:加載并實(shí)例化、初始化、請(qǐng)求處理、銷毀。主要涉及到的方法有init、service、doGet、doPost、destory等 加載并實(shí)例化 Servlet容器負(fù)責(zé)加載和實(shí)例化Servelt。當(dāng)Servlet容器啟動(dòng)時(shí),或者在容器檢測(cè)到需要這個(gè)Servlet來(lái)響應(yīng)第一…

? Servlet的生命周期有四個(gè)階段:加載并實(shí)例化、初始化、請(qǐng)求處理、銷毀。主要涉及到的方法有init、service、doGet、doPost、destory等

加載并實(shí)例化

?Servlet容器負(fù)責(zé)加載和實(shí)例化Servelt。當(dāng)Servlet容器啟動(dòng)時(shí),或者在容器檢測(cè)到需要這個(gè)Servlet來(lái)響應(yīng)第一個(gè)請(qǐng)求時(shí),創(chuàng)建Servlet實(shí)例。當(dāng)Servlet容器啟動(dòng)后,Servlet通過(guò)類加載器來(lái)加載Servlet類,加載完成后再new一個(gè)Servlet對(duì)象來(lái)完成實(shí)例化。

Servlet?生命周期

Servlet在服務(wù)器里是單例的,是

Servlet 生命周期可被定義為從創(chuàng)建直到毀滅的整個(gè)過(guò)程。以下是 Servlet 遵循的過(guò)程:

  • Servlet 初始化后調(diào)用?init ()?方法。
  • Servlet 調(diào)用?service()?方法來(lái)處理客戶端的請(qǐng)求。
  • Servlet 銷毀前調(diào)用?destroy()?方法。
  • 最后,Servlet 是由 JVM 的垃圾回收器進(jìn)行垃圾回收的。

現(xiàn)在讓我們?cè)敿?xì)討論生命周期的方法。

init() 方法

init 方法被設(shè)計(jì)成只調(diào)用一次。它在第一次創(chuàng)建 Servlet 時(shí)被調(diào)用,在后續(xù)每次用戶請(qǐng)求時(shí)不再調(diào)用。因此,它是用于一次性初始化,就像 Applet 的 init 方法一樣。

Servlet 創(chuàng)建于用戶第一次調(diào)用對(duì)應(yīng)于該 Servlet 的 URL 時(shí),但是您也可以指定 Servlet 在服務(wù)器第一次啟動(dòng)時(shí)被加載。

當(dāng)用戶調(diào)用一個(gè) Servlet 時(shí),就會(huì)創(chuàng)建一個(gè) Servlet 實(shí)例,每一個(gè)用戶請(qǐng)求都會(huì)產(chǎn)生一個(gè)新的線程,適當(dāng)?shù)臅r(shí)候移交給 doGet 或 doPost 方法。init() 方法簡(jiǎn)單地創(chuàng)建或加載一些數(shù)據(jù),這些數(shù)據(jù)將被用于 Servlet 的整個(gè)生命周期。

init 方法的定義如下:

public void init() throws ServletException {// 初始化代碼...
}

service() 方法

service() 方法是執(zhí)行實(shí)際任務(wù)的主要方法。Servlet 容器(即 Web 服務(wù)器)調(diào)用 service() 方法來(lái)處理來(lái)自客戶端(瀏覽器)的請(qǐng)求,并把格式化的響應(yīng)寫(xiě)回給客戶端。

每次服務(wù)器接收到一個(gè) Servlet 請(qǐng)求時(shí),服務(wù)器會(huì)產(chǎn)生一個(gè)新的線程并調(diào)用服務(wù)。service() 方法檢查 HTTP 請(qǐng)求類型(GET、POST、PUT、DELETE 等),并在適當(dāng)?shù)臅r(shí)候調(diào)用 doGet、doPost、doPut,doDelete 等方法。

下面是該方法的特征:

public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException{
}

service() 方法由容器調(diào)用,service 方法在適當(dāng)?shù)臅r(shí)候調(diào)用 doGet、doPost、doPut、doDelete 等方法。所以,您不用對(duì) service() 方法做任何動(dòng)作,您只需要根據(jù)來(lái)自客戶端的請(qǐng)求類型來(lái)重寫(xiě) doGet() 或 doPost() 即可。

doGet() 和 doPost() 方法是每次服務(wù)請(qǐng)求中最常用的方法。下面是這兩種方法的特征。

doGet() 方法

GET 請(qǐng)求來(lái)自于一個(gè) URL 的正常請(qǐng)求,或者來(lái)自于一個(gè)未指定 METHOD 的 HTML 表單,它由 doGet() 方法處理。

public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {// Servlet 代碼
}

doPost() 方法

POST 請(qǐng)求來(lái)自于一個(gè)特別指定了 METHOD 為 POST 的 HTML 表單,它由 doPost() 方法處理。

public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {// Servlet 代碼
}

destroy() 方法

destroy() 方法只會(huì)被調(diào)用一次,在 Servlet 生命周期結(jié)束時(shí)被調(diào)用。destroy() 方法可以讓您的 Servlet 關(guān)閉數(shù)據(jù)庫(kù)連接、停止后臺(tái)線程、把 Cookie 列表或點(diǎn)擊計(jì)數(shù)器寫(xiě)入到磁盤(pán),并執(zhí)行其他類似的清理活動(dòng)。

在調(diào)用 destroy() 方法之后,servlet 對(duì)象被標(biāo)記為垃圾回收。destroy 方法定義如下所示:

  public void destroy() {// 終止化代碼...}

線程安全問(wèn)題

?Servlet容器通過(guò)維護(hù)一個(gè)線程池來(lái)處理多個(gè)請(qǐng)求,線程池中維護(hù)的是一組工作者線程(Worker Thread)。Servlet容器通過(guò)一個(gè)調(diào)度線程(Dispatcher Thread)來(lái)調(diào)度線程池中的線程。

當(dāng)客戶端的servlet請(qǐng)求到來(lái)時(shí),調(diào)度線程會(huì)從線程池中選出一個(gè)工作者線程并將請(qǐng)求傳遞給該線程,該線程就會(huì)執(zhí)行對(duì)應(yīng)servlet實(shí)例的service方法。同樣,當(dāng)客戶端發(fā)起另一個(gè)servlet請(qǐng)求時(shí),調(diào)度線程會(huì)從線程池中選出另一個(gè)線程去執(zhí)行servlet實(shí)例的service方法。Servlet容器并不關(guān)心這些線程訪問(wèn)的是同一個(gè)servlet還是不同的servlet,當(dāng)多個(gè)線程訪問(wèn)同一個(gè)servlet時(shí),該servlet實(shí)例的service方法將在多個(gè)線性中并發(fā)執(zhí)行。

?簡(jiǎn)單的來(lái)說(shuō)就是在多個(gè)請(qǐng)求下訪問(wèn)的是同一個(gè)Servlet實(shí)例對(duì)象

所以,Servlet對(duì)象是單實(shí)例多線程,Servlet不是線程安全的

舉個(gè)例子

public class aaaServlet extends HttpServlet{private static final long serialVersionUID = 1L;private String username1 = null;//實(shí)例變量@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException{username1 = request.getParameter("username1");String username2 = request.getParameter("username2");//局部變量}
}

username1則是共享變量,多個(gè)線程會(huì)同時(shí)訪問(wèn)該變量,是線程不安全的。

username2是局部變量,不管多少個(gè)線程同時(shí)訪問(wèn),都是線程安全的。

架構(gòu)圖

下圖顯示了一個(gè)典型的 Servlet 生命周期方案。

  • 第一個(gè)到達(dá)服務(wù)器的 HTTP 請(qǐng)求被委派到 Servlet 容器。
  • Servlet 容器在調(diào)用 service() 方法之前加載 Servlet。
  • 然后 Servlet 容器處理由多個(gè)線程產(chǎn)生的多個(gè)請(qǐng)求,每個(gè)線程執(zhí)行一個(gè)單一的 Servlet 實(shí)例的 service() 方法。

?

參考:

Servlet生命周期以及線程安全問(wèn)題_servlet線程安全問(wèn)題

Servlet 生命周期 | 菜鳥(niǎo)教程

http://www.risenshineclean.com/news/40362.html

相關(guān)文章:

  • jsp做新聞網(wǎng)站蘇州網(wǎng)站外包
  • 教務(wù)處網(wǎng)站建設(shè)西安seo推廣
  • 怎么做網(wǎng)站公司宣傳資料電商seo優(yōu)化是什么
  • ps企業(yè)站網(wǎng)站做多大的市場(chǎng)調(diào)研怎么寫(xiě)
  • 在線旅游攻略網(wǎng)站建設(shè)方案關(guān)鍵詞優(yōu)化好
  • 網(wǎng)站地圖怎么建設(shè)網(wǎng)頁(yè)制作教程步驟
  • 人人建站怎么做網(wǎng)站關(guān)鍵詞優(yōu)化
  • 做視頻網(wǎng)站視頻文件都存放在哪站長(zhǎng)之家seo綜合查詢
  • 網(wǎng)站建設(shè)丂金手指科杰湖南網(wǎng)絡(luò)推廣服務(wù)
  • 雅安網(wǎng)站制作福建seo顧問(wèn)
  • 投票網(wǎng)站怎么做網(wǎng)絡(luò)營(yíng)銷推廣的要點(diǎn)
  • wap多用戶網(wǎng)站站長(zhǎng)之家官網(wǎng)登錄入口
  • 網(wǎng)站集約化建設(shè)解讀百度推廣優(yōu)化是什么意思
  • 做音頻的網(wǎng)站正規(guī)接單賺傭金的平臺(tái)
  • 昆山住房和城鄉(xiāng)建設(shè)局網(wǎng)站優(yōu)化網(wǎng)站內(nèi)容
  • 做的網(wǎng)站電腦上跟手機(jī)上不一樣嗎seo優(yōu)化廠商
  • 農(nóng)產(chǎn)品網(wǎng)站建設(shè)計(jì)劃書(shū)seo技術(shù)介紹
  • 世界上網(wǎng)站做的好的例子品牌整合營(yíng)銷
  • 新疆生產(chǎn)建設(shè)兵團(tuán)社保局網(wǎng)站百度關(guān)鍵字推廣費(fèi)用
  • 珠海網(wǎng)站制作網(wǎng)絡(luò)推廣信息流優(yōu)化師前景
  • 網(wǎng)站基礎(chǔ)建設(shè)巴巴商友圈網(wǎng)絡(luò)代運(yùn)營(yíng)推廣
  • 網(wǎng)站建設(shè)哪家公司好 電商 b2c外貿(mào)網(wǎng)站推廣公司
  • 讓醫(yī)院做網(wǎng)站的策劃書(shū)國(guó)外免費(fèi)網(wǎng)站建設(shè)
  • 青島網(wǎng)站建設(shè)培訓(xùn)搜狗收錄入口
  • ps臨摹網(wǎng)站防城港網(wǎng)站seo
  • 國(guó)內(nèi)net開(kāi)發(fā)的網(wǎng)站建設(shè)網(wǎng)站優(yōu)化哪家好
  • 福州網(wǎng)站制作怎樣網(wǎng)銷怎么做
  • 網(wǎng)站開(kāi)發(fā)廣告推廣網(wǎng)站有哪些
  • 如何免費(fèi)申請(qǐng)網(wǎng)站域名網(wǎng)站制作公司排行榜
  • jsp網(wǎng)站購(gòu)物車怎么做seo的作用