2023年JavaWeb知識(shí)點(diǎn)學(xué)習(xí)_第1頁(yè)
2023年JavaWeb知識(shí)點(diǎn)學(xué)習(xí)_第2頁(yè)
2023年JavaWeb知識(shí)點(diǎn)學(xué)習(xí)_第3頁(yè)
2023年JavaWeb知識(shí)點(diǎn)學(xué)習(xí)_第4頁(yè)
2023年JavaWeb知識(shí)點(diǎn)學(xué)習(xí)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、靜態(tài)Web和動(dòng)態(tài)Web的區(qū)別?

靜態(tài)Web與動(dòng)態(tài)Web最本質(zhì)的區(qū)別是靜態(tài)Web是無(wú)法進(jìn)行數(shù)據(jù)庫(kù)操作,而動(dòng)

態(tài)Web是可以進(jìn)行數(shù)據(jù)庫(kù)操作的。

動(dòng)態(tài)Web的最大特點(diǎn)就是具有交互性,所謂交互性就是服務(wù)器端會(huì)自動(dòng)根據(jù)用戶請(qǐng)

求的不同而顯示不同的結(jié)果。

2、說(shuō)一說(shuō)你了解的動(dòng)態(tài)Web技術(shù)有哪些?

CGLPHP、ASP、ASP.NETJSP

3、什么是Servlet?

Serv1et是運(yùn)營(yíng)于服務(wù)器端的,按照其自身規(guī)范編寫的Java應(yīng)用程序。

1>Servlet是用Java語(yǔ)言編寫的,它是一個(gè)Java類。因而Servelet遵守所

有Java語(yǔ)言的語(yǔ)法規(guī)則,并且它可以調(diào)用一般Java程序可以調(diào)用的JDK類庫(kù)。

2、Servlet是在服務(wù)器端運(yùn)營(yíng)的。它編譯后的c】ass"文獻(xiàn)被服務(wù)器端調(diào)用和

執(zhí)行。Web服務(wù)器使用該class文獻(xiàn)去解決瀏覽器請(qǐng)求,并將解決的結(jié)果返回到客戶

y而。

3、由于Servlet特殊的應(yīng)用特點(diǎn),它有自身特殊的規(guī)則。一般來(lái)說(shuō),它必須調(diào)用J

avaServletAPI,必須是對(duì)特定類或接口的繼承和實(shí)現(xiàn)。并且,它必須重寫特定的

方法去解決客戶端請(qǐng)求。

4、Serv1et的重要功能有哪些?

Serv1et的重要功能是用來(lái)接受、解決客戶端請(qǐng)求,并把解決結(jié)果返回到客戶

端顯示。其過(guò)程如下:

1、客戶端把請(qǐng)求送到Servlet解決

2、Servlet解決請(qǐng)求。這時(shí)Serviet相應(yīng)的方法被Web服務(wù)器調(diào)用去解決請(qǐng)求。

這個(gè)過(guò)程中,Serv1et可以和服務(wù)器端的其他資源(文獻(xiàn)、數(shù)據(jù)庫(kù)等)交互。

3、Servlet把請(qǐng)求的結(jié)果返回。在這個(gè)過(guò)程中,Servlet返回的并不僅僅是數(shù)

據(jù)結(jié)果,而是整個(gè)HTML文獻(xiàn)。

5、Servet的生命周期?

生命周期涉及加載(創(chuàng)建)程序、初始化、服務(wù)、終止(銷毀)、卸載5個(gè)部分。

6、談一談?wù)埱筠D(zhuǎn)發(fā)和重定向的區(qū)別?

7、什么是HTTP協(xié)議?

HTTP(HypertextTransferProtocol)中文"超文本傳輸協(xié)議”,是一種為

分布式,合作式,多媒體信息系統(tǒng)服務(wù),面向應(yīng)用層的協(xié)議,是Internet上目前使用最廣泛

的應(yīng)用層協(xié)議,它基于傳輸層的TCP協(xié)議進(jìn)行通信,HTTP協(xié)議是通用的、無(wú)狀態(tài)的協(xié)議。

8、HTTP協(xié)議的重要特點(diǎn)有哪些?

。遵循請(qǐng)求/響應(yīng)模型、無(wú)連接、無(wú)狀態(tài)、簡(jiǎn)樸快速、靈活

9、HTTP協(xié)議請(qǐng)求由哪幾部分組成?

請(qǐng)求行、消息報(bào)頭、請(qǐng)求正文

10、HTTP協(xié)議響應(yīng)由哪兒部分組成?

。狀態(tài)行、消息報(bào)頭、響應(yīng)正文

11、HTTP協(xié)議中請(qǐng)求方法的GET和POST的區(qū)別?

特性GET方法POST方法

提交數(shù)據(jù)類型文本文本、二進(jìn)制文本

提交數(shù)據(jù)長(zhǎng)度不超過(guò)255個(gè)字符沒有限制

提交數(shù)據(jù)可見作為URL地址的一部分顯示在瀏覽器地作為請(qǐng)求的消息體,不可

I1x*zm

提交數(shù)據(jù)緩存緩存在瀏覽器URL歷史狀態(tài)中不會(huì)被瀏覽器緩存

12、CGI(通用網(wǎng)關(guān)接口)的缺陷是什么?

一個(gè)請(qǐng)求創(chuàng)建一個(gè)進(jìn)程,并發(fā)解決性能極低。

13、什么是Web容器?說(shuō)一說(shuō)你知道的Web容器?

Web容器負(fù)責(zé)管理和運(yùn)營(yíng)Serv1et

0Tomcat、Jboss、WebLogic、WebSphere、OracIe9iAS

14、Servlet中哪個(gè)類的實(shí)例負(fù)責(zé)解決請(qǐng)求,哪個(gè)類實(shí)例負(fù)責(zé)解決響應(yīng)?

oHttpServIetRequestsHttpServ1etResponse

15、Servlet中如何獲取提交的表單數(shù)據(jù)?二進(jìn)制數(shù)據(jù)呢?

HttpServ1etRequest的getParameterValues方法

16、什么是session?Session的原理是什么?

17、什么是Cookie?有什么作用?

18、Web狀態(tài)管理有哪些解決方案?

。表單隱藏字段、Cookie、Session>URL重寫

19、HttpSession接口常用的方法有哪些?說(shuō)出至少三個(gè)?

。setAttribute>getAttribute、removeAttributegetId

20、說(shuō)一說(shuō)Session的生命周期?

21、說(shuō)一說(shuō)HttpServIetRequest對(duì)象作用域?

HttpServ1etRequest用于一次客戶端請(qǐng)求過(guò)程。對(duì)于每一個(gè)請(qǐng)求,由一個(gè)工作

線程來(lái)執(zhí)行,都會(huì)創(chuàng)建有一個(gè)新的HttpServletRequest對(duì)象,所以HttpServIetReques

t對(duì)象只能在一個(gè)線程中被訪問(wèn),它是線程安全的。

22、說(shuō)一說(shuō)HttpSession對(duì)象作用域?

HttpSession對(duì)象用于維護(hù)與一個(gè)客戶的會(huì)話狀態(tài)。在HttpSession對(duì)象中設(shè)立

的屬性不能被Web應(yīng)用中所有地方訪問(wèn)。HttpSession對(duì)象在用戶會(huì)話期間存在,只能在

解決屬于同一個(gè)HttpSession的請(qǐng)求的線程中被訪問(wèn),因此Session對(duì)象的屬性訪問(wèn)理

論上是線程安全的。但當(dāng)用戶打開多個(gè)同屬于一個(gè)進(jìn)程的瀏覽器窗口,在這些窗口的訪問(wèn)

屬于同一個(gè)HttpSession對(duì)象,會(huì)出現(xiàn)多次請(qǐng)求,需要多個(gè)工作線程來(lái)解決請(qǐng)求,也許導(dǎo)

致同時(shí)多線程讀寫屬性。這時(shí)我們需要對(duì)屬性的讀寫進(jìn)行同步解決,一般使用同步塊Sy

nchronized來(lái)解決。當(dāng)會(huì)話被銷毀,H11pSession中的設(shè)立的屬性也會(huì)被銷毀。

23、說(shuō)一說(shuō)ServletContext對(duì)象作用域?

對(duì)于整個(gè)Web應(yīng)用,只有一個(gè)ServletContext對(duì)象,并且在Web應(yīng)用中的所有地方都

可以訪問(wèn)它。Servlet對(duì)象由Web容器創(chuàng)建并實(shí)例化,它可以多線程同時(shí)讀/寫屬性,是

線程不安全的。所以需要對(duì)屬性的讀寫進(jìn)行同步解決或者進(jìn)行深度Clone()。當(dāng)Web容

器關(guān)閉,會(huì)銷毀ServletContext對(duì)象。

建議:在ServletContext對(duì)象中盡也許少量保存會(huì)被修改的數(shù)據(jù),可以采用其他方式在多個(gè)

Servlet中共享,常用的方法是使用單例模式來(lái)解決共享數(shù)據(jù)。

24、說(shuō)一說(shuō)ServletContext對(duì)象、HttpSession對(duì)象以及HttpServletReque

st對(duì)象的區(qū)別?

三個(gè)對(duì)象的共同點(diǎn):都可以用于存取屬性(或?qū)ο螅?擁有相同的屬性操作方法。

三個(gè)對(duì)象作用域大小的比較(從大到?。?/p>

ServIetContext對(duì)象>HttpSession對(duì)象>HttpServIetRequest對(duì)象

三個(gè)對(duì)象存活時(shí)間長(zhǎng)短的比較(從長(zhǎng)到短)

Serv1etContext對(duì)象>IIttpSession對(duì)象>HttpServletRequest對(duì)象

三個(gè)對(duì)象對(duì)資源消耗的比較(從多到少)

ServletContext對(duì)象>HttpSession對(duì)象>HttpServletRequest對(duì)象

三個(gè)對(duì)象的線程安全性比較

ServletContext對(duì)象線程不安全;

HttpSession對(duì)象線程較安全;

HttpServletRequest對(duì)象線程安全

25、說(shuō)一說(shuō)Servlet監(jiān)聽器的事件類型有哪些?

。ServletContext事件、HttpSession事件、ServletRequest事件

26、ServletContext事件的監(jiān)聽器有哪些?

27、HttpSession事件的監(jiān)聽器有哪些?

28>Serv1etRequest事件的監(jiān)聽器有哪些?

29>如何記錄Web在線人數(shù)?

oHttpSessionListener接口

30、什么是Servlet的過(guò)濾器?說(shuō)一說(shuō)過(guò)濾器原理?

31、Servlet過(guò)濾器有哪些常見應(yīng)用?說(shuō)出至少三個(gè)

1:認(rèn)證過(guò)濾:對(duì)用戶請(qǐng)求進(jìn)行統(tǒng)一的認(rèn)證。

2:登錄和審核過(guò)濾:對(duì)用戶的訪問(wèn)請(qǐng)求進(jìn)行記錄和審核。

3:圖像轉(zhuǎn)換過(guò)濾:轉(zhuǎn)換圖像格式。

4:數(shù)據(jù)壓縮過(guò)濾:對(duì)用戶發(fā)生的數(shù)據(jù)進(jìn)行壓縮,從而減少傳輸量。

5:加密過(guò)濾:對(duì)請(qǐng)求和響應(yīng)進(jìn)行加密解密解決。

6:令牌過(guò)濾

7:資源訪問(wèn)觸發(fā)事件過(guò)濾

8:XSLT過(guò)濾

9:MIME-type過(guò)濾

32、說(shuō)一說(shuō)Servlet的缺陷?

一個(gè)動(dòng)態(tài)網(wǎng)頁(yè)中,其實(shí)大部分的內(nèi)容都是HTML代碼等固定不變的內(nèi)容,只有局

部?jī)?nèi)容需要?jiǎng)討B(tài)產(chǎn)生及改變。而在Servlet中,所有的HTML語(yǔ)句都需要通過(guò)print?;騪r

intIn()一句一句輸出,編寫和修改HTML非常不方便,繁瑣而令人厭惡。

部署Servlet也是繁瑣而容易犯錯(cuò)的任務(wù)。Servlet3.0規(guī)范新特性中使用annotation

(注釋標(biāo)記)進(jìn)行部署描述,簡(jiǎn)化流程。

Web項(xiàng)目開發(fā)中,假如一個(gè)項(xiàng)目所有用Servlet編寫,那么很難區(qū)分前端開發(fā)和后端

開發(fā),而規(guī)定開發(fā)人員掌握更多的技能,不利于項(xiàng)目分工。

33、什么是JSP?

。JSP全名為JavaServerPages,中文名叫java服務(wù)器頁(yè)面,其本質(zhì)是一個(gè)簡(jiǎn)化的Ser

vlet設(shè)計(jì)。它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文獻(xiàn)中插入Java程序段(Scriptlet)和JSP標(biāo)記

(tag),從而形成JSP文獻(xiàn),后綴名為(火Jsp)。

34、JSP的生命周期?

1)由JSP引擎將JSP頁(yè)面翻譯成JAVA代碼(翻譯)

2)將JAVA代碼編譯成class字節(jié)碼文獻(xiàn)(編譯)

3)加教到Web容器(類裝載)

4)由容器實(shí)例化成對(duì)象(類實(shí)例化)

5)初始化階段相關(guān)的方法是jsplnit()(初始化)

6)請(qǐng)求到達(dá),調(diào)用服務(wù)階段相關(guān)的方法是」spService。(服務(wù))

7)銷毀階段相關(guān)的方法是jspDestroy()(銷毀)

35、JSP頁(yè)面重要由哪兩部分組成?

oJSP網(wǎng)頁(yè)重要由元素(Element)和模板數(shù)據(jù)(TempiateData)兩個(gè)部分組成。

36、JSP元素有哪些類別?

。元素是必須Web容器解決的部分??梢蕴岢扇N不同的類別:腳本元素、指令、動(dòng)作。

37、腳本元素由哪些部分組成?

。聲明、Script1et和腳本表達(dá)式

38、JSP程序中有3種指令,分別是什么?

分別page(頁(yè)面)指令、include指令和tag1ib指令

39、說(shuō)一說(shuō)inelude指令與inc1ude動(dòng)作的區(qū)別?

使用include指令,被包含的文獻(xiàn)為原封不動(dòng)的插入到包含頁(yè)中使用該指令的位置,然

后JSP編譯器再對(duì)這個(gè)合成的文獻(xiàn)進(jìn)行編譯,所以在一個(gè)JSP頁(yè)面中使用include指令

來(lái)包含此外一個(gè)JSP頁(yè)面,最終編譯后的文獻(xiàn)只有一個(gè)。

使用include動(dòng)作標(biāo)記包含文獻(xiàn)時(shí),當(dāng)該標(biāo)記執(zhí)行時(shí),程序會(huì)將請(qǐng)求轉(zhuǎn)發(fā)到(注意是轉(zhuǎn)

發(fā)而不是重定向)被包含的頁(yè),并將執(zhí)行結(jié)果輸出到瀏覽器中,然后返回包含頁(yè)繼續(xù)執(zhí)行

后面的代碼,由于服務(wù)器執(zhí)行的是兩個(gè)文獻(xiàn)。所以JSP編譯器會(huì)分別對(duì)這兩個(gè)文獻(xiàn)進(jìn)行

編譯。

40、說(shuō)一說(shuō)JSP三種注釋的區(qū)別?

41、說(shuō)一說(shuō)JSP的生命周期?

1)由JSP引擎將JSP頁(yè)面翻譯成JAVA代碼

2)將JAVA代碼編譯成class字節(jié)碼文獻(xiàn)

3)加載到容器

4)由容器實(shí)例化成對(duì)象

5)初始化階段相關(guān)的方法是jsplnit()

6)請(qǐng)求到達(dá),調(diào)用服務(wù)階段相關(guān)的方法是」spService。

7)銷毀階段相關(guān)的方法是jspDestr。y()

42、說(shuō)出JSP的隱式對(duì)象有哪些?至少說(shuō)出5個(gè)?

request、response>pageContext>session、appIication>out>config>p

age、exception

43、什么是JavaBean?標(biāo)準(zhǔn)的JavaBean需要具有哪些特性?

。JavaBean類必須是一個(gè)公共類,將其訪問(wèn)屬性為public

JavaBean類必須有一個(gè)空的構(gòu)造函數(shù)

JavaBean類的成員變量都為private。要訪問(wèn)這些成員變量,應(yīng)當(dāng)通過(guò)一組存取方

法(getXxx和setXxx)來(lái)訪問(wèn),不能以大寫字母開始命名成員變量,前兩個(gè)字母都不能

是大寫

JavaBean應(yīng)當(dāng)是可序列化(serializable)的,即實(shí)現(xiàn)java.io.Seria1izable接口

44、結(jié)合JavaWeb談一談你對(duì)MVC設(shè)計(jì)模式的理解?

45、說(shuō)一說(shuō)EL表達(dá)式和腳本表達(dá)式的區(qū)別?

46、說(shuō)一說(shuō)JSTL標(biāo)準(zhǔn)標(biāo)簽庫(kù)中5個(gè)常用標(biāo)簽,其中重定向標(biāo)簽是什么?

47、說(shuō)一說(shuō)什么是AJAX?它是一

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論