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