400-650-7353
您所在的位置:首頁 > IT干貨資料 > java > 【Java基礎(chǔ)知識(shí)】Servlet基礎(chǔ)知識(shí)學(xué)習(xí)(一)

【Java基礎(chǔ)知識(shí)】Servlet基礎(chǔ)知識(shí)學(xué)習(xí)(一)

  • 發(fā)布: java培訓(xùn)
  • 來源:Java培訓(xùn)干貨資料
  • 2020-09-02 18:50:31
  • 閱讀()
  • 分享
  • 手機(jī)端入口

Servlet容器主要提供了如下功能:

(1)基本通信支持:Servlet容器提供了與WEB服務(wù)器之間的通信方法,使Servlet可以與WEB服務(wù)器輕松對(duì)話,并借助WEB服務(wù)器與客戶端瀏覽器之間的通信機(jī)制,使Servlet容器無需自己建立Socket服務(wù)、監(jiān)聽通信端口、創(chuàng)建數(shù)據(jù)流對(duì)象等;Servlet容器定義了與WEB服務(wù)器之間的通信協(xié)議,所以,在Servlet中,無需考慮WEB服務(wù)器(例如:Tomcat)和自己的功能代碼之間的API接口,只需要考慮如何在Servlet中實(shí)現(xiàn)業(yè)務(wù)邏輯功能(例如:處理一個(gè)訂單)。

(2)管理Servlet生命周期:Servlet容器管理著Servlet的整個(gè)生命周期,負(fù)責(zé)查找、加載、實(shí)例化、初始化、調(diào)用Servlet方法,以及銷毀,有了Servlet容器,就不需要考慮Servlet資源的管理。

(3)支持多線程:Servlet容器會(huì)自動(dòng)為它所接收的每一個(gè)客戶請(qǐng)求創(chuàng)建一個(gè)新的Java線程,以處理該請(qǐng)求;對(duì)于每一個(gè)客戶請(qǐng)求,Servlet服務(wù)方法執(zhí)行結(jié)束,則Servlet容器就會(huì)結(jié)束立即這個(gè)線程。

(4)聲明方式實(shí)現(xiàn)安全:按照Servlet容器要求,使用web.xml部署描述文件或注解來配置和修改安全性,而不必將其硬編碼寫到Servlet類代碼中。

(5)支持JSP動(dòng)態(tài)頁面:Servlet容器負(fù)責(zé)將JSP頁面翻譯成Java Servlet代碼,按Servlet來管理JSP頁面的運(yùn)行。

根據(jù)Servlet應(yīng)用模式,Servlet最常用的模式是通過Servlet容器運(yùn)行在WEB服務(wù)器中,以執(zhí)行請(qǐng)求和響應(yīng),請(qǐng)求與響應(yīng)的典型范例是用動(dòng)態(tài)網(wǎng)頁技術(shù)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁,或者作為前端頁面與后臺(tái)數(shù)據(jù)庫/后臺(tái)服務(wù)器程序之間的中間件,于是,Servlet容器需要與WEB服務(wù)器或應(yīng)用服務(wù)器結(jié)合,才能為WEB應(yīng)用程序的訪問提供服務(wù)。

Servlet容器可以在WEB服務(wù)器內(nèi)部實(shí)現(xiàn),也可以作為WEB服務(wù)器的附加構(gòu)件提供,還可以實(shí)現(xiàn)在有WEB使能的應(yīng)用服務(wù)器上,為Servlet的訪問提供運(yùn)行支撐。

WEB服務(wù)器啟動(dòng)時(shí),Servlet容器也會(huì)隨之啟動(dòng)。

文章“【Java基礎(chǔ)知識(shí)】Servlet基礎(chǔ)知識(shí)學(xué)習(xí)(一)”已幫助

>>本文地址:http://liujunjsxg.cn/zhuanye/2020/54244.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營全域電商運(yùn)營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁設(shè)計(jì)網(wǎng)頁設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時(shí)間TIME