大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 淺談JavaWeb三大組件

淺談JavaWeb三大組件

更新時(shí)間:2020-10-22 17:56:23 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1244次

Java Web的三大組件:Filter、Servlet和Listener,一直是Java Web開(kāi)發(fā)基礎(chǔ)中非常重要的知識(shí)和面試考點(diǎn),盡管我們?cè)趯?shí)際中很難同時(shí)接觸這三個(gè)組件,但是還是有備無(wú)患的了解一下。下面為大家一一介紹JavaWeb三大組件


一、JavaWeb組件一:Servlet

在Java web b/s架構(gòu)中,servlet扮演了重要的角色,作為一個(gè)中轉(zhuǎn)處理的容器,他連接了客戶端和服務(wù)器端的信息交互和處理。簡(jiǎn)單來(lái)說(shuō),客戶端發(fā)送請(qǐng)求,傳遞到servlet容器,而servlet將數(shù)據(jù)轉(zhuǎn)換成服務(wù)器端可以處理的數(shù)據(jù)再發(fā)送給服務(wù)器端,再數(shù)據(jù)處理之后,再傳遞到servlet容器,servlet再轉(zhuǎn)譯到客戶端,完成了一次客戶端和服務(wù)器端的信息交互。

Servlet是通過(guò)Java編寫的,因?yàn)樗簿邆淞薐ava的一些特點(diǎn),比如跨平臺(tái)性,可擴(kuò)展性高,然而他的優(yōu)點(diǎn)不僅僅是局限于語(yǔ)言方面,因?yàn)镾ervlet的出現(xiàn),可以使我們將JSP頁(yè)面中的一些JAVA代碼移植到Servlet中來(lái),可無(wú)疑使前端人員深受喜歡,方便了項(xiàng)目的修改完善,而Servlet的使用也是非常的簡(jiǎn)單。

Servlet的生命周期有四個(gè)階段,第一個(gè)階段,實(shí)例化,會(huì)調(diào)用構(gòu)造方法,第二個(gè)階段是初始化,會(huì)調(diào)用init()方法,第三個(gè)階段是請(qǐng)求處理,調(diào)用service方法,第四個(gè)階段,服務(wù)終止也就是銷毀階段,調(diào)用destroy方法。

前臺(tái)如何將數(shù)據(jù)傳遞給Servlet?也是非常簡(jiǎn)單的,只需表單提交就可以輕松完成,Servlet可以使用request.getParameter來(lái)接受,傳遞給前臺(tái)就可以使用request.setA什么的來(lái)賦值。

頁(yè)面提交的時(shí)候有g(shù)et和post兩種方式,這倆種方式都會(huì)在Servlet中處理,如果是get則會(huì)調(diào)用doget,post則會(huì)dopost,而同時(shí)使用,只需要post調(diào)用doget方法就可以。


二、JavaWeb組件二:Filter

Filter的字面意思是過(guò)濾、篩選,同樣Filter是javaweb的過(guò)濾器。filter是一個(gè)可以復(fù)用的代碼片段,可以用來(lái)轉(zhuǎn)換HTTP請(qǐng)求、響應(yīng)和頭信息。Filter不像Servlet,它不能產(chǎn)生一個(gè)請(qǐng)求或者響應(yīng),它只是修改對(duì)某一資源的請(qǐng)求,或者修改從某一的響應(yīng)。在javaweb中使用方法大致和Servlet一樣,也需要配置web.xml文件,也有三個(gè)生命周期,初始化參數(shù)創(chuàng)建Filter調(diào)用init()方法——攔截到請(qǐng)求時(shí)調(diào)用doFilter()方法——銷毀Filter時(shí)調(diào)用destroy()方法。但是Filter和Servlet的功能是不一樣的,servlet負(fù)責(zé)處理請(qǐng)求,filter負(fù)責(zé)攔截請(qǐng)求和放行,可以實(shí)現(xiàn)Url級(jí)別的權(quán)限訪問(wèn),敏感詞匯過(guò)濾,解決編碼格式問(wèn)題等等。


三、JavaWeb組件三:Listener

Listener主要是javaweb中的監(jiān)聽(tīng)器,使用的話,我們需要專門創(chuàng)建一個(gè)特定接口的java類,用這個(gè)java類去監(jiān)聽(tīng)另一個(gè)java類的方法調(diào)用,如果另一個(gè)類的屬性改變了,前面的java類就會(huì)監(jiān)聽(tīng)到后面java類所發(fā)生的變化,監(jiān)聽(tīng)器中的某個(gè)方法就會(huì)立刻執(zhí)行。Listener主要用來(lái)監(jiān)聽(tīng)ServletContext,HttpSession,ServletReques這三個(gè)域?qū)ο蟆?/p>


Javaweb三大組件Filter、Servlet、Listener的功能分別是攔截請(qǐng)求和放行,處理請(qǐng)求,監(jiān)聽(tīng)網(wǎng)站的訪問(wèn)量、在線人數(shù)等信息。他們之間各有分工,因?yàn)樗麄兊拇嬖冢琂avaWeb的功能才能變得越來(lái)越強(qiáng)大。Javaweb三大組件Filter、Servlet、Listener三者相互協(xié)作,共同鑄就了Java Web在前端開(kāi)發(fā)中的不可撼動(dòng)的地位!


提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 久久久久久久男人的天堂 | 久久婷婷成人综合色 | 91精品全国免费观看老司机 | 97视频在线播放 | 婷婷在线观看视频 | 亚洲精品在线播放视频 | 欧洲毛片真人 | 97视频免费人人观看人人 | 中文精品北条麻妃中文 | 国产乱人伦精品一区二区 | 久久精品免费看 | 欧美最猛的24k毛片视频 | 最新中文字幕一区二区乱码 | 中文字幕第66页永久乱码 | 日韩精品中文字幕久久 | 四虎aⅴ | 亚洲精品99久久久久中文字幕 | 久热这里只有精 | 日本免费一区尤物 | 伊人久久综合视频 | 亚洲天天做日日摸天天做 | h视频在线观看网站 | 欧美不卡影院 | 精品久久中文字幕 | 四虎永久地址4hu2019 | 青青在线精品视频 | 国产精品99精品久久免费 | 日韩 欧美 亚洲 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aa在线看 | 四虎国产成人免费观看 | 国产欧美日韩精品一区二区三区 | 亚洲国产成人久久综合一区77 | 天天做天天爰夜夜爽 | 日韩免费影视 | 亚洲一级毛片欧美一级说乱 | 激情综合婷婷亚洲图片 | 在线观看男女爱视频网站 | 国产精品日韩一区二区三区 | 欧美性天天影院欧美狂野 | 欧洲亚洲一区 | 91久久综合 |