更新時(shí)間:2021-01-15 16:00:42 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1142次
Java Servlet是運(yùn)行在Web服務(wù)器或應(yīng)用服務(wù)器上的程序,它是作為來(lái)自Web瀏覽器或其他HTTP客戶端的請(qǐng)求和HTTP服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序之間的中間層。
使用Servlet,您可以收集來(lái)自網(wǎng)頁(yè)表單的用戶輸入,呈現(xiàn)來(lái)自數(shù)據(jù)庫(kù)或者其他源的記錄,還可以動(dòng)態(tài)創(chuàng)建網(wǎng)頁(yè)。
Java Servlet通常情況下與使用CGI(Common Gateway Interface,公共網(wǎng)關(guān)接口)實(shí)現(xiàn)的程序可以達(dá)到異曲同工的效果。但是相比于CGI,Servlet有以下幾點(diǎn)優(yōu)勢(shì):
性能明顯更好。
Servlet在Web服務(wù)器的地址空間內(nèi)執(zhí)行。這樣它就沒(méi)有必要再創(chuàng)建一個(gè)單獨(dú)的進(jìn)程來(lái)處理每個(gè)客戶端請(qǐng)求。
Servlet是獨(dú)立于平臺(tái)的,因?yàn)樗鼈兪怯肑ava編寫(xiě)的。
服務(wù)器上的Java安全管理器執(zhí)行了一系列限制,以保護(hù)服務(wù)器計(jì)算機(jī)上的資源。因此,Servlet是可信的。
Java類庫(kù)的全部功能對(duì)Servlet來(lái)說(shuō)都是可用的。它可以通過(guò)sockets和RMI機(jī)制與applets、數(shù)據(jù)庫(kù)或其他軟件進(jìn)行交互。
Servlet架構(gòu)
下圖顯示了Servlet在Web應(yīng)用程序中的位置。
Servlet任務(wù)
Servlet執(zhí)行以下主要任務(wù):
讀取客戶端(瀏覽器)發(fā)送的顯式的數(shù)據(jù)。這包括網(wǎng)頁(yè)上的HTML表單,或者也可以是來(lái)自applet或自定義的HTTP客戶端程序的表單。
讀取客戶端(瀏覽器)發(fā)送的隱式的HTTP請(qǐng)求數(shù)據(jù)。這包括cookies、媒體類型和瀏覽器能理解的壓縮格式等等。
處理數(shù)據(jù)并生成結(jié)果。這個(gè)過(guò)程可能需要訪問(wèn)數(shù)據(jù)庫(kù),執(zhí)行RMI或CORBA調(diào)用,調(diào)用Web服務(wù),或者直接計(jì)算得出對(duì)應(yīng)的響應(yīng)。
發(fā)送顯式的數(shù)據(jù)(即文檔)到客戶端(瀏覽器)。該文檔的格式可以是多種多樣的,包括文本文件(HTML或XML)、二進(jìn)制文件(GIF圖像)、Excel等。
發(fā)送隱式的HTTP響應(yīng)到客戶端(瀏覽器)。這包括告訴瀏覽器或其他客戶端被返回的文檔類型(例如HTML),設(shè)置cookies和緩存參數(shù),以及其他類似的任務(wù)。
Servlet包
Java Servlet是運(yùn)行在帶有支持Java Servlet規(guī)范的解釋器的web服務(wù)器上的Java類。
Servlet可以使用javax.servlet和javax.servlet.http包創(chuàng)建,它是Java企業(yè)版的標(biāo)準(zhǔn)組成部分,Java企業(yè)版是支持大型開(kāi)發(fā)項(xiàng)目的Java類庫(kù)的擴(kuò)展版本。
這些類實(shí)現(xiàn)Java Servlet和JSP規(guī)范。在寫(xiě)本教程的時(shí)候,二者相應(yīng)的版本分別是Java Servlet 2.5和JSP 2.1。
Java Servlet就像任何其他的Java類一樣已經(jīng)被創(chuàng)建和編譯。在您安裝Servlet包并把它們添加到您的計(jì)算機(jī)上的Classpath類路徑中之后,您就可以通過(guò)JDK的Java編譯器或任何其他編譯器來(lái)編譯Servlet。
零基礎(chǔ)學(xué)習(xí)推薦動(dòng)力節(jié)點(diǎn)Servlet入門視頻,本課程為servlet開(kāi)發(fā)由淺入深的全套體系課程,是所有JAVA WEB開(kāi)發(fā)的基礎(chǔ),通過(guò)servlet的學(xué)習(xí),我們可以觀察到最初級(jí)的瀏覽器和服務(wù)器之間交互的全過(guò)程,課程中會(huì)針對(duì)servlet開(kāi)發(fā)的所有相關(guān)知識(shí)點(diǎn),如對(duì)于get和post的處理,響應(yīng)方式,轉(zhuǎn)發(fā)和重定向,上下文等相關(guān)技術(shù)做最深入的講解,最后會(huì)搭配一個(gè)登陸操作及顯示學(xué)生信息列表的綜合案例,對(duì)servlet開(kāi)發(fā)做一個(gè)最完整的總結(jié)。
主講老師:動(dòng)力節(jié)點(diǎn)Java高級(jí)講師-郭老師
天津大學(xué)計(jì)算機(jī)專業(yè)碩士研究生,10年以上軟件研發(fā)及管理經(jīng)驗(yàn),先后就職于文思海輝、中軟國(guó)際、新東方教育科技集團(tuán)-國(guó)外項(xiàng)目研發(fā)部等知名軟件企業(yè),從事JavaEE方向的軟件研發(fā)工作;精通SSH、SSM技術(shù)架構(gòu)下的開(kāi)發(fā);精通WebLogic、WebSphere、JBoss、Tomcat等服務(wù)器的配置與管理;熟練使用MySQL、Oracle、DB2等數(shù)據(jù)庫(kù)產(chǎn)品;熟練使用HTML、CSS、JavaScript、Ajax、JQuery等前端交互技術(shù);熟練使用Axure原型設(shè)計(jì)工具;先后擔(dān)任高級(jí)Java軟件工程師、項(xiàng)目組長(zhǎng)、項(xiàng)目經(jīng)理、技術(shù)經(jīng)理、高級(jí)產(chǎn)品經(jīng)理及IT培訓(xùn)企業(yè)高級(jí)Java講師等職務(wù);具備扎實(shí)的技術(shù)功底、豐富的軟件研發(fā)、項(xiàng)目管理經(jīng)驗(yàn)及IT教學(xué)經(jīng)驗(yàn);授課激情四溢,幽默風(fēng)趣,能夠充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性與主動(dòng)性,課堂氣氛活躍,對(duì)學(xué)員耐心負(fù)責(zé);曾參與設(shè)計(jì)恒豐銀行“一貫P2P理財(cái)系統(tǒng)”、設(shè)計(jì)廣發(fā)銀行個(gè)人網(wǎng)上銀行系統(tǒng)、設(shè)計(jì)中國(guó)農(nóng)業(yè)銀行網(wǎng)上銀行系統(tǒng)、設(shè)計(jì)江西銀行客服服務(wù)中心網(wǎng)上服務(wù)系統(tǒng)、設(shè)計(jì)成都銀行客服服務(wù)中心網(wǎng)上服務(wù)系統(tǒng)、設(shè)計(jì)樂(lè)山銀行網(wǎng)上銀行系統(tǒng)等大型項(xiàng)目。
以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Servlet視頻教程下載,精品全套課程”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)