更新時(shí)間:2023-02-10 15:51:08 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2999次
今天小編總結(jié)的這些web前端面試題只做查漏補(bǔ)缺只用,因?yàn)槊嬖囍械膯?wèn)題也幾乎是工作中會(huì)遇到的問(wèn)題,所以,我們最好是對(duì)每一塊都有所了解,吧相關(guān)的內(nèi)容點(diǎn)理解清楚,這樣日后的面試中才能游刃有余的應(yīng)對(duì):
1、什么是jsp,什么是Servlet?jsp 和Servlet 有什么區(qū)別?
jsp本質(zhì)上就是一個(gè)Servlet,它是Servlet的一種特殊形式(由SUN公司推出),每個(gè)jsp頁(yè)面都是一個(gè)servlet實(shí)例。Servlet是由Java提供用于開(kāi)發(fā)web服務(wù)器應(yīng)用程序的一個(gè)組件,運(yùn)行在服務(wù)端,由servlet容器管理,用來(lái)生成動(dòng)態(tài)內(nèi)容。一個(gè)servlet實(shí)例是實(shí)現(xiàn)了特殊接口Servlet的Java類,所有自定義的servlet均必須實(shí)現(xiàn)Servlet接口。
● 區(qū)別:
jsp是html頁(yè)面中內(nèi)嵌的Java代碼,側(cè)重頁(yè)面顯示;
Servlet是html代碼和Java代碼分離,側(cè)重邏輯控制,mvc設(shè)計(jì)思想中jsp位于視圖層,servlet位于控制層
jsp運(yùn)行機(jī)制:如下圖
JVM只能識(shí)別Java類,并不能識(shí)別jsp代碼!web容器收到以.jsp為擴(kuò)展名的url請(qǐng)求時(shí),會(huì)將訪問(wèn)請(qǐng)求交給tomcat中jsp引擎處理,每個(gè)jsp頁(yè)面第一次被訪問(wèn)時(shí),jsp引擎將jsp代碼解釋為一個(gè)servlet源程序,接著編譯servlet源程序生成.class文件,再有web容器servlet引擎去裝載執(zhí)行servlet程序,實(shí)現(xiàn)頁(yè)面交互。
2、jsp有哪些域?qū)ο蠛蛢?nèi)置對(duì)象及他們的作用?
四大域?qū)ο螅?/p>
● pageContext page域-指當(dāng)前頁(yè)面,在當(dāng)前jsp頁(yè)面有效,跳到其它頁(yè)面失效。
● requestrequest域-指一次請(qǐng)求范圍內(nèi)有效,從http請(qǐng)求到服務(wù)器處理結(jié)束,返回響應(yīng)的整個(gè)過(guò)程。在這個(gè)過(guò)程中使用forward(請(qǐng)求轉(zhuǎn)發(fā))方式跳轉(zhuǎn)多個(gè)jsp,在這些頁(yè)面里你都可以使用這個(gè)變量。
● sessionsession域-指當(dāng)前會(huì)話有效范圍,瀏覽器從打開(kāi)到關(guān)閉過(guò)程中,轉(zhuǎn)發(fā)、重定向均可以使用。
● applicationcontext域-指只能在同一個(gè)web中使用,服務(wù)器未關(guān)閉或者重啟,數(shù)據(jù)就有效。
3、什么是xml,使用xml的優(yōu)缺點(diǎn),xml的解析器有哪幾種,分別有什么區(qū)別?
xml是一種可擴(kuò)展性標(biāo)記語(yǔ)言,支持自定義標(biāo)簽(使用前必須預(yù)定義)使用DTD和XMLSchema標(biāo)準(zhǔn)化XML結(jié)構(gòu)。
優(yōu)點(diǎn):用于配置文件,格式統(tǒng)一,符合標(biāo)準(zhǔn);用于在互不兼容的系統(tǒng)間交互數(shù)據(jù),共享數(shù)據(jù)方便;
缺點(diǎn):xml文件格式復(fù)雜,數(shù)據(jù)傳輸占流量,服務(wù)端和客戶端解析xml文件占用大量資源且不易維護(hù)
xml常用解析器有2種,分別是:DOM和SAX。主要區(qū)別在于它們解析xml文檔的方式不同。使用DOM解析,xml文檔以DOM樹(shù)形結(jié)構(gòu)加載入內(nèi)存,而SAX采用的是事件模型。
4、談?wù)勀銓?duì)ajax的認(rèn)識(shí)?
Ajax是一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù);AsynchronousJavaScriptandXML的縮寫。
Ajax的優(yōu)勢(shì):通過(guò)異步模式,提升了用戶體驗(yàn)。優(yōu)化了瀏覽器和服務(wù)器之間的傳輸,減少不必要的數(shù)據(jù)往返,減少了帶寬占用。Ajax引擎在客戶端運(yùn)行,承擔(dān)了一部分本來(lái)由服務(wù)器承擔(dān)的工作,從而減少了大用戶量下的服務(wù)器負(fù)載。
Ajax的最大特點(diǎn):可以實(shí)現(xiàn)局部刷新,在不更新整個(gè)頁(yè)面的前提下維護(hù)數(shù)據(jù),提升用戶體驗(yàn)度。
5、jsonp原理是什么?
JavaScript是一種在Web開(kāi)發(fā)中經(jīng)常使用的前端動(dòng)態(tài)腳本技術(shù)。在JavaScript中,有一個(gè)很重要的安全性限制,被稱為“Same-OriginPolicy”(同源策略)。這一策略對(duì)于JavaScript代碼能夠訪問(wèn)的頁(yè)面內(nèi)容做了很重要的限制,即JavaScript只能訪問(wèn)與包含它的文檔在同一域下的內(nèi)容。
JavaScript這個(gè)安全策略在進(jìn)行多iframe或多窗口編程、以及Ajax編程時(shí)顯得尤為重要。根據(jù)這個(gè)策略,在baidu.com下的頁(yè)面中包含的JavaScript代碼,不能訪問(wèn)在google.com域名下的頁(yè)面內(nèi)容;甚至不同的子域名之間的頁(yè)面也不能通過(guò)JavaScript代碼互相訪問(wèn)。對(duì)于Ajax的影響在于,通過(guò)XMLHttpRequest實(shí)現(xiàn)的Ajax請(qǐng)求,不能向不同的域提交請(qǐng)求,例如,在abc.example.com下的頁(yè)面,不能向def.example.com提交Ajax請(qǐng)求,等等。然而,當(dāng)進(jìn)行一些比較深入的前端編程的時(shí)候,不可避免地需要進(jìn)行跨域操作,這時(shí)候“同源策略”就顯得過(guò)于苛刻。JSONP跨域GET請(qǐng)求是一個(gè)常用的解決方案,下面我們來(lái)看一下JSONP跨域是如何實(shí)現(xiàn)的,并且探討下JSONP跨域的原理。jsonp的最基本的原理是:動(dòng)態(tài)添加一個(gè) 。
以上就是“還在找的2023年web后端面試題”,你能回答上來(lái)嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動(dòng)力節(jié)點(diǎn)Java官網(wǎng)。
相關(guān)閱讀
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í)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743