JSP-Java面(miàn)試題
Time:2016/08/04 11:54:43 Click:
JSP頁面(miàn)是什麼(me) ?
一個JSP頁面(miàn)是一個文本文檔,包含了兩(liǎng)種(zhǒng)類型的文本:靜态數據和JSP元素。靜态數據可以以任何一種(zhǒng)基于文本的格式表達,比如HTML或者XML。JSP是一種(zhǒng)混合了靜态内容與動态生成(chéng)内容的技術。查看JSP例子
JSP請求是如何被(bèi)處理的?
一個JSP請求的到來,浏覽器首先以一個jsp擴展的文件名來請求一個頁面(miàn)。然後(hòu),Web Server讀取到該請求,使用JSP編譯器將(jiāng)JSP頁面(miàn)轉換爲一個servlet類。注意JSP文件隻在該頁面(miàn)的第一次請求或者JSP文件已經(jīng)改變時(shí)才編譯。生成(chéng)的servlet類被(bèi)調用,去處理浏覽器的請求。一旦請求處理完,servlet會(huì)向(xiàng)客戶端返回一個相應。查看如何獲取JSP請求中的參數
|
|
JSP的優勢所在?
使用JSP技術有以下優勢:
-
JSP網頁被(bèi)動态的編譯,因此開(kāi)發(fā)者很容易更新當前代碼。
-
JSP網頁可預編譯。
-
JSP網頁能(néng)容易的組合成(chéng)靜态模版,包括HTML XML片段,且代碼可形成(chéng)動态内容。
-
開(kāi)發(fā)者能(néng)提供自定義的JSP标簽庫,且使用類XML語法訪問。
-
開(kāi)發(fā)者可以在組件級别做邏輯上的改變,但是不能(néng)使用程序邏輯編輯個别的網頁。
什麼(me)是指令?在JSP中, 包括哪些不同類型的指令?
指令是JSP引擎所處理的命令,當網頁被(bèi)編譯成(chéng)小程序時(shí),指令用于去設置頁面(miàn)級别的命令,從外部文件插入數據,指定自定義的标簽庫。指令被(bèi)包括在<%@ 和%>内。指令的類型分爲:
-
包含指令:用于包含文件,和當用頁面(miàn)合并文件内容。
-
頁面(miàn)指令:用于定義JSP頁面(miàn)的具體屬性,比如錯誤頁面(miàn)和緩沖池。
-
标簽庫:用于聲明頁面(miàn)中使用到的自定義标簽庫。
|
|
什麼(me)是JSP的actions?
JSP的actions是使用XML語法結構來控制Servlet引擎的行爲。JSP的actions是在當JSP頁面(miàn)請求的時(shí)候才執行。它們會(huì)動态插入一個文件中,再利用JavaBeans的組件,轉發(fā)給用戶到另一個頁面(miàn),或者生成(chéng)帶Java插件的HTML頁面(miàn)。以下是一些可以操作的actions:
-
jsp:include- 當JSP頁面(miàn)被(bèi)請求的時(shí)候,包含了一個文件。
-
jsp:useBean- 尋找或者實例化一個JavaBean。
-
jsp:setProperty- 設置JavaBean的屬性。
-
jsp:getProperty- 得到JavaBean的屬性。
-
jsp:forward- 轉發(fā)請求到新的頁面(miàn)。
-
jsp:plugin- 生成(chéng)特定浏覽器的代碼。
什麼(me)是Scriptlet?
在Java Server Page(JSP)技術中,scriptlet是嵌入在JSP頁面(miàn)的其中一塊Java代碼。scriptlet是标簽内的任何東西。在這(zhè)些标簽之間,用戶可以添加任何有效的scriptlet。
|
|
什麼(me)是聲明?
聲明類似于Java中的變量聲明。聲明是爲表達式或者scriptlets後(hòu)續的使用而聲明的變量。添加一個聲明,你必須在你的聲明中使用序列。
什麼(me)是表達式?
JSP表達式是把一個腳本語言表達式的值插入進(jìn)來,轉換成(chéng)字符串,進(jìn)入數據流之後(hòu)再通過(guò)web服務器返回給客戶端。表達式的定義是在<% = 和 %>标簽之間。
什麼(me)是隐式對(duì)象?他們是什麼(me)?
JSP隐式對(duì)象是指JSP容器在每頁中提供給開(kāi)發(fā)人員的Java對(duì)象。開(kāi)發(fā)人員可以直接調用他們,而不需要任何顯示聲明。JSP隐式對(duì)象也被(bèi)稱爲預定義變量。以下對(duì)象都(dōu)是在JSP頁面(miàn)中隐式存在的:
-
application
-
page
-
request
-
response
-
session
-
exception
-
out
-
config
-
pageContext
|