JAVA面试常考系列十一
轉(zhuǎn)載自?JAVA面試常考系列十一
題目一
什么是JSP?
JSP(Java Server Page)是一個文本文檔,是一種將靜態(tài)內(nèi)容和動態(tài)生成內(nèi)容混合在一起的技術(shù)。
JSP包含兩種類型的文本:靜態(tài)數(shù)據(jù)和JSP元素。靜態(tài)數(shù)據(jù)可以用任何基于文本的格式表示,如HTML或XML。
?
題目二如何處理JSP請求?
1.收到JSP請求之后,瀏覽器首先請求一個擴(kuò)展名為.jsp的頁面。
2.Web服務(wù)器讀取請求,并使用JSP編譯器將JSP頁面轉(zhuǎn)換為一個servlet類。需要注意的是,只有第一次請求或者是JSP文件變化的時候,才會編譯JSP文件。
3.調(diào)用生成的servlet類處理瀏覽器的請求。
4.請求執(zhí)行結(jié)束,servlet將響應(yīng)發(fā)送回客戶端。
?
題目三JSP有哪些優(yōu)點(diǎn)?
使用JSP技術(shù)有下面的一些優(yōu)點(diǎn):
1.頁面可以預(yù)編譯。
2.代碼更新容易,因?yàn)镴SP頁面被動態(tài)地編譯成了servlet。
3.可以將JSP頁面輕松地與包含HTML或XML片段的靜態(tài)模板組合,并生成動態(tài)內(nèi)容。
4.以提供定制的JSP標(biāo)簽庫,頁面作者可以使用類似XML的語法進(jìn)行訪問。
5.無需編輯使用應(yīng)用程序邏輯的各個頁面,可以在組件級別進(jìn)行邏輯更改。
?
題目四JSP中指令(Directive)的作用是什么?JSP中有哪些不同類型的指令?
指令用于設(shè)置頁面級指令,從外部文件插入數(shù)據(jù),指定自定義標(biāo)簽庫。
指令定義<%@ and %>。
具體的指令如下表所示:
?
什么是JSP動作?有哪些作用?
使用XML語法的結(jié)構(gòu)來控制servlet引擎的行為,是JSP動作。
JSP頁面被請求時,執(zhí)行JSP動作。JSP動作可以動態(tài)插入到文件中,重用JavaBeans組件,將用戶轉(zhuǎn)發(fā)到其它頁面或?yàn)镴ava插件生成HTML。
?
題目六JSP動作的語法是什么?有哪些標(biāo)準(zhǔn)動作元素?
語法只有一種:
<jsp:action_name attribute=”value”>
標(biāo)準(zhǔn)動作元素如下:
?
題目七
Scriptlet是什么?有哪些作用?
定義在JSP技術(shù)中,scriptlet是一段有效的Java程序,程序嵌入在JSP頁面中。當(dāng)Web容器處理JSP頁面時執(zhí)行,通常會產(chǎn)生輸出,并將輸出發(fā)送到客戶的輸出流里。
標(biāo)簽(<% %>)中除了不能定義類和方法、不能用import引入類外,可以包含任何有效的Java代碼。Java類在Jsp外部定義,可以使用page指令的import屬性引入,或者以Java Bean的形式使用。Java中的方法必須在類內(nèi)定義,但Jsp允許使用聲明定義方法。需要注意的是,窗體(GUI)設(shè)計代碼在Jsp中無效。
任何文本,HTML標(biāo)記,JSP元素必須在scriptlet之外,當(dāng)JSP收到客戶的請求時,scriptlet就會被執(zhí)行,如果scriptlet有顯示的內(nèi)容,這些顯示的內(nèi)容就被存在out對象中。
作用
1.用來聲明將要用到的變量或方法;
2.用來編寫JSP表達(dá)式;
3.使用任何隱含的對象和任何用<jsp:useBean>聲明過的對象。
?
題目八JSP中的Decalarations是什么?
JSP聲明與Java中的變量聲明類似。聲明用于聲明變量,以便隨后在表達(dá)式或腳本中使用。注意,添加聲明時,必須使用序列來包含添加的聲明。
題目九
JSP中的表達(dá)式的作用是什么?
JSP表達(dá)式的作用是將腳本語言表達(dá)式的值(轉(zhuǎn)換為字符串)插入Web服務(wù)器返回給客戶端的數(shù)據(jù)流中。表達(dá)式是在<% = and %>標(biāo)簽之間定義的。既可以用來創(chuàng)建算術(shù)表達(dá)式,同樣可以用來創(chuàng)建邏輯表達(dá)式。
題目十
JSP隱式對象是什么?有哪些?
JSP隱式對象是JSP容器在每個頁面中提供給開發(fā)人員的Java對象,開發(fā)人員可以無需明確聲明直接調(diào)用。JSP隱式對象也稱為預(yù)定義變量。
JSP所支持的隱式對象:
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎
總結(jié)
以上是生活随笔為你收集整理的JAVA面试常考系列十一的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA面试常考系列九
- 下一篇: JAVA面试常考系列十