溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

西安尚學(xué)堂JSP常見面試題目合集

發(fā)布時間:2020-04-05 00:54:39 來源:網(wǎng)絡(luò) 閱讀:231 作者:sxt程序猿 欄目:開發(fā)技術(shù)
  1. 隱含對象是什么意思?有哪些隱含對象?
    JSP隱含對象是頁面中的一些Java對象,JSP容器讓這些Java對象可以為開發(fā)者所使用。開發(fā)者不用明確的聲明就可以直接使用他們。JSP隱含對象也叫做預(yù)定義變量。下面列出了JSP頁面中的隱含對象:
    application
    page
    request
    response
    session
    exception
    out
    config
    pageContext
    2.什么是JSP動作(JSP action)?
    JSP動作以XML語法的結(jié)構(gòu)來控制Servlet引擎的行為。當(dāng)JSP頁面被請求的時候,JSP動作會被執(zhí)行。它們可以被動態(tài)的插入到文件中,重用JavaBean組件,轉(zhuǎn)發(fā)用戶到其他的頁面,或者是給Java插件產(chǎn)生HTML代碼。下面列出了可用的動作:
    jsp:include-當(dāng)JSP頁面被請求的時候包含一個文件。
    jsp:useBean-找出或者是初始化Javabean。
    jsp:setProperty-設(shè)置JavaBean的屬性。
    jsp:getProperty-獲取JavaBean的屬性。
    jsp:forward-把請求轉(zhuǎn)發(fā)到新的頁面。
    jsp:plugin-產(chǎn)生特定瀏覽器的代碼。
    3.什么是JSP指令(Directive)?JSP中有哪些不同類型的指令?
    Directive是當(dāng)JSP頁面被編譯成Servlet的時候,JSP引擎要處理的指令。Directive用來設(shè)置頁面級別的指令,從外部文件插入數(shù)據(jù),指定自定義的標(biāo)簽庫。Directive是定義在 <%@ 和 %>之間的。下面列出了不同類型的Directive:
    包含指令(Include directive):用來包含文件和合并文件內(nèi)容到當(dāng)前的頁面。
    頁面指令(Page directive):用來定義JSP頁面中特定的屬性,比如錯誤頁面和緩沖區(qū)。
    Taglib指令: 用來聲明頁面中使用的自定義的標(biāo)簽庫。
    4.JSP有什么優(yōu)點(diǎn)?
    下面列出了使用JSP的優(yōu)點(diǎn):
    JSP頁面是被動態(tài)編譯成Servlet的,因此,開發(fā)者可以很容易的更新展現(xiàn)代碼。
    JSP頁面可以被預(yù)編譯。
    JSP頁面可以很容易的和靜態(tài)模板結(jié)合,包括:HTML或者XML,也可以很容易的和產(chǎn)生動態(tài)內(nèi)容的代碼結(jié)合起來。
    開發(fā)者可以提供讓頁面設(shè)計者以類XML格式來訪問的自定義的JSP標(biāo)簽庫。
    開發(fā)者可以在組件層做邏輯上的改變,而不需要編輯單獨(dú)使用了應(yīng)用層邏輯的頁面。
    5.JSP請求是如何被處理的?
    瀏覽器首先要請求一個以.jsp擴(kuò)展名結(jié)尾的頁面,發(fā)起JSP請求,然后,Web服務(wù)器讀取這個請求,使用JSP編譯器把JSP頁面轉(zhuǎn)化成一個Servlet類。
    需要注意的是,只有當(dāng)?shù)谝淮握埱箜撁婊蛘呤荍SP文件發(fā)生改變的時候JSP文件才會被編譯,然后服務(wù)器調(diào)用servlet類,處理瀏覽器的請求。一旦請求執(zhí)行結(jié)束,servlet會把響應(yīng)發(fā)送給客戶端。這里看下如何在JSP中獲取請求參數(shù)。
    6.什么是Scriptlets?
    JSP技術(shù)中,scriptlet是嵌入在JSP頁面中的一段Java代碼。scriptlet是位于標(biāo)簽內(nèi)部的所有的東西,在標(biāo)簽與標(biāo)簽之間,用戶可以添加任意有效的scriplet。
    7.聲明(Decalaration)在哪里?
    聲明跟Java中的變量聲明很相似,它用來聲明隨后要被表達(dá)式或者scriptlet使用的變量。添加的聲明必須要用開始和結(jié)束標(biāo)簽包起來。
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI