面試官常問(wèn)的 web后臺(tái) 問(wèn)題(一)

1、HTTP 請(qǐng)求的 GET 與 POST 方式的區(qū)別

2、解釋一下什么是 servlet

3岸蜗、說(shuō)一說(shuō) Servlet 的生命周期?

4单芜、Servlet 的基本架構(gòu)

5淤齐、什么情況下調(diào)用 doGet()和 doPost()内狗?

6噪径、Request 對(duì)象的主要方法:

7、forward 和 redirect 的區(qū)別

8眼俊、jsp 有哪些內(nèi)置對(duì)象?作用分別是什么?

9、JSP 的常用指令

10、JSP 中動(dòng)態(tài) INCLUDE 與靜態(tài) INCLUDE 的區(qū)別鞠抑?


1、HTTP 請(qǐng)求的 GET 與 POST 方式的區(qū)別?

【get :從服務(wù)器獲取數(shù)據(jù);傳送參數(shù)拼接在url后数冬,用戶可見(jiàn),安全性低;提交數(shù)據(jù)僅限于文本别渔,大小不超過(guò)1024字節(jié);】
????post :向服務(wù)器傳送數(shù)據(jù)箩朴;傳送參數(shù)存在http包體中,用戶不可見(jiàn)安全性高(用戶注冊(cè))绎橘;可提交文本和二進(jìn)制文件(上傳? ? ? ? 文件選post提交);】

1. get 是從服務(wù)器上獲取數(shù)據(jù)周霉,post 是向服務(wù)器傳送數(shù)據(jù)。

2. 請(qǐng)求的時(shí)候參數(shù)的位置有區(qū)別:get 的參數(shù)是拼接在 url 后面峡懈,用戶在瀏覽器地址欄可以看到;post 是放在 http 包的包體中

3. 提交的數(shù)據(jù)有區(qū)別与斤,get 方式能提交的數(shù)據(jù)只能是文本肪康,且大小不超過(guò) 1024 個(gè)字節(jié)辩蛋,而 post 不僅可以提交文本還有二進(jìn)制

? ? 文件。 所以說(shuō)想上傳文件的話咒循,那我們就需要使用 post 請(qǐng)求方式

4. get 安全性非常低,post 安全性較高久妆;比如說(shuō)用戶注冊(cè)梗夸,不能把用戶提交的注冊(cè)信息用 get 的方式,會(huì)把用戶的注冊(cè)信息都

? ? 顯示在 Url 上士嚎,是不安全的呜魄。

2、解釋一下什么是 servlet莱衩?

【servlet :服務(wù)端程序爵嗅,可動(dòng)態(tài)生成HTML頁(yè)面發(fā)送到客戶端,jsp就是servlet笨蚁;

????servlet在mvc項(xiàng)目中負(fù)責(zé)控制程序邏輯睹晒。】

Servlet 是服務(wù)器端的程序括细,動(dòng)態(tài)生成 html 頁(yè)面發(fā)送到客戶端伪很,但是這樣程序里會(huì)有很多 out.println(),java 與 html 語(yǔ)言混在

一起很亂,所以后來(lái) sun 公司推出了 JSP.其實(shí) JSP 就是 Servlet奋单,每次運(yùn)行的時(shí)候 JSP 都首先被編譯成 servlet 文件锉试,然后再被

編譯成.class 文件運(yùn)行。有了 jsp览濒,在 MVC 項(xiàng)目中 servlet 不再負(fù)責(zé)動(dòng)態(tài)生成頁(yè)面呆盖,轉(zhuǎn)而去負(fù)責(zé)控制程序邏輯的作用,控制 jsp

與 javabean 之間的流轉(zhuǎn)贷笛。

3应又、說(shuō)一說(shuō) Servlet 的生命周期?

【初始化(加載,init方法)–》處理請(qǐng)求(service方法)–》銷毀(服務(wù)結(jié)束乏苦,distroy方法)】

Servlet 生命周期包括三部分:

初始化:Web 容器加載 servlet株扛,調(diào)用 init()方法

處理請(qǐng)求:當(dāng)請(qǐng)求到達(dá)時(shí),運(yùn)行其 service()方法汇荐。service()自動(dòng)派遣運(yùn)行與請(qǐng)求相對(duì)應(yīng)的 doXXX(doGet 或者 doPost)方法洞就。

銷毀:服務(wù)結(jié)束,web 容器會(huì)調(diào)用 servlet 的 distroy()方法銷毀 servlet拢驾。

4奖磁、Servlet 的基本架構(gòu)

【public class ServletName extends HttpServlet {

????public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ }

????public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { }

????}】

5、什么情況下調(diào)用 doGet()和 doPost()繁疤?

method=get咖为,調(diào)用doGet()方法;

method=post稠腊,調(diào)用doPost()方法躁染。

Jsp 頁(yè)面中的 FORM 標(biāo)簽里的 method 屬性為 get 時(shí)調(diào)用 doGet(),為 post 時(shí)調(diào)用 doPost()架忌。

6吞彤、Request 對(duì)象的主要方法:


7、forward 和 redirect 的區(qū)別?

轉(zhuǎn)發(fā) forward:地址欄不變饰恕;可數(shù)據(jù)共享挠羔,效率高;一般用于用戶登錄埋嵌;

重定向 redirect:地址欄改變破加;不可數(shù)據(jù)共享,效率低雹嗦;一般用于注銷登錄或跳轉(zhuǎn)到其他網(wǎng)站范舀;

轉(zhuǎn)發(fā)與重定向

(1)從地址欄顯示來(lái)說(shuō)

forward 是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問(wèn)目標(biāo)地址的 URL了罪,把那個(gè) URL 的響應(yīng)內(nèi)容讀取過(guò)來(lái)锭环,然后把這些內(nèi)容再發(fā)給瀏覽

器,瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容從哪里來(lái)的泊藕,所以它的地址欄還是原來(lái)的地址辅辩;

redirect 是服務(wù)端根據(jù)邏輯,發(fā)送一個(gè)狀態(tài)碼吱七,告訴瀏覽器重新去請(qǐng)求那個(gè)地址汽久,所以地址欄顯示的是新的 URL。

(2)從數(shù)據(jù)共享來(lái)說(shuō)

forward:轉(zhuǎn)發(fā)頁(yè)面和轉(zhuǎn)發(fā)到的頁(yè)面可以共享 request 里面的數(shù)據(jù).

redirect:不能共享數(shù)據(jù).

(3)從運(yùn)用地方來(lái)說(shuō)

forward:一般用于用戶登陸的時(shí)候,根據(jù)角色轉(zhuǎn)發(fā)到相應(yīng)的模塊.

redirect:一般用于用戶注銷登陸時(shí)返回主頁(yè)面和跳轉(zhuǎn)到其它的網(wǎng)站等.

(4)從效率來(lái)說(shuō)

forward:高.

redirect:低.

8踊餐、jsp 有哪些內(nèi)置對(duì)象?作用分別是什么?


9景醇、JSP 的常用指令

【page指令、include指令吝岭、taglib指令】

page 指令: 屬性最多的指令(實(shí)際開(kāi)發(fā)中 page 指令默認(rèn))三痰,屬性最多的一個(gè)指令,根據(jù)不同的屬性窜管,指導(dǎo)整個(gè)頁(yè)面特性散劫。

格式:<%@ page 屬性名 1= “屬性值 1” 屬性名 2= “屬性值 2” …%>

常用屬性如下:

language:jsp 腳本中可以嵌入的語(yǔ)言種類,這個(gè)沒(méi)用幕帆,寫與不寫一樣的获搏;

pageEncoding:當(dāng)前 jsp 文件的本身編碼—內(nèi)部可以包含 contentType

contentType:response.setContentType(text/html;charset=UTF-8)

import:導(dǎo)入 java 的包

errorPage:當(dāng)前頁(yè)面出錯(cuò)后跳轉(zhuǎn)到哪個(gè)頁(yè)面

isErrorPage:當(dāng)前頁(yè)面是一個(gè)處理錯(cuò)誤的頁(yè)面

include 指令: 頁(yè)面包含(靜態(tài)包含)指令,可以將一個(gè) jsp 頁(yè)面包含到另一個(gè) jsp 頁(yè)面中失乾。

格式:<%@ include file=“被包含的文件地址”%>

taglib 指令: 在 jsp 頁(yè)面中引入標(biāo)簽庫(kù)(jstl 標(biāo)簽庫(kù)常熙、struts2 標(biāo)簽庫(kù))。

格式:<%@ taglib uri=“標(biāo)簽庫(kù)地址” prefix=“前綴”%>

10碱茁、JSP 中動(dòng)態(tài) INCLUDE 與靜態(tài) INCLUDE 的區(qū)別裸卫?

動(dòng)態(tài) INCLUDE 用 jsp:include 動(dòng)作實(shí)現(xiàn), < jsp:include page=“included.jsp” flush=“true”/>它總是會(huì)檢查所含文件中的變化,適合用于包含動(dòng)態(tài)頁(yè)面纽竣,并且可以帶參數(shù)墓贿;

靜態(tài) INCLUDE 用 include 偽碼實(shí)現(xiàn)茧泪,不會(huì)檢查所含文件的變化,適用于包含靜態(tài)頁(yè)面 < %@ include file=“included.html” %>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末聋袋,一起剝皮案震驚了整個(gè)濱河市队伟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌舱馅,老刑警劉巖缰泡,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刀荒,死亡現(xiàn)場(chǎng)離奇詭異代嗤,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)缠借,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門干毅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人泼返,你說(shuō)我怎么就攤上這事硝逢。” “怎么了绅喉?”我有些...
    開(kāi)封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵渠鸽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我柴罐,道長(zhǎng)徽缚,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任革屠,我火速辦了婚禮凿试,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘似芝。我一直安慰自己那婉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布党瓮。 她就那樣靜靜地躺著详炬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪寞奸。 梳的紋絲不亂的頭發(fā)上呛谜,一...
    開(kāi)封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音蝇闭,去河邊找鬼呻率。 笑死,一個(gè)胖子當(dāng)著我的面吹牛呻引,可吹牛的內(nèi)容都是我干的礼仗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼元践!你這毒婦竟也來(lái)了韭脊?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤单旁,失蹤者是張志新(化名)和其女友劉穎沪羔,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體象浑,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蔫饰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了愉豺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片篓吁。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蚪拦,靈堂內(nèi)的尸體忽然破棺而出杖剪,到底是詐尸還是另有隱情,我是刑警寧澤驰贷,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布盛嘿,位于F島的核電站,受9級(jí)特大地震影響括袒,放射性物質(zhì)發(fā)生泄漏次兆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一箱熬、第九天 我趴在偏房一處隱蔽的房頂上張望类垦。 院中可真熱鬧,春花似錦城须、人聲如沸蚤认。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)砰琢。三九已至,卻和暖如春良瞧,著一層夾襖步出監(jiān)牢的瞬間陪汽,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工褥蚯, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挚冤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓赞庶,卻偏偏與公主長(zhǎng)得像训挡,于是被迫代替她去往敵國(guó)和親澳骤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容