JSP 一些問題總結

1.什麼是 JSP 頁面?

JSP 頁面是一種包含了靜態數據和 JSP 元素兩種類型的文本的文本文檔。靜態數據可以用任何基於文本的格式來表示,比如: HTML 或者 XML 。 JSP 是一種混合了靜態內容和動態產生的內容的技術。

 

 

2. JSP 請求是如何被處理的?

瀏覽器首先要請求一個以.jsp 擴展名結尾的頁面,發起 JSP 請求,然後, Web 服務器讀取這個請求,使用JSP 編譯器把 JSP 頁面轉化成一個 Servlet 類。需要注意的是,只有當第一次請求頁面或者是 JSP 文件發生改變的時候 JSP 文件纔會被編譯,然後服務器調用 servlet 類,處理瀏覽器的請求。一旦請求執行結束,servlet 會把響應發送給客戶端。

 

 

3. JSP 有什麼優點?

JSP 頁面是被動態編譯成 Servlet 的,因此,開發者可以很容易的更新展現代碼。

JSP 頁面可以被預編譯。

JSP 頁面可以很容易的和靜態模板結合,包括: HTML 或者 XML,也可以很容易的和產生動態內容的代碼結合起來。開發者可以提供讓頁面設計者以類 XML 格式來訪問的自定義的 JSP 標籤庫。開發者可以在組件層做邏輯上的改變,而不需要編輯單獨使用了應用層邏輯的頁面。

 

 

4. 什麼是 JSP 指令(Directive)? JSP 中有哪些不同類型的指令?

Directive 是當 JSP 頁面被編譯成 Servlet 的時候, JSP 引擎要處理的指令。 Directive 用來設置頁面級別的 指 令 , 從 外 部 文 件 插 入 數 據 , 指 定 自 定 義 的 標 籤 庫 。 Directive 是 定 義 在 <%@和%>之間的。下面列出了不同類型的 Directive:包含指令(Include directive):用來包含文件和合並文件內容到當前的頁面。

頁面指令(Page directive):用來定義 JSP 頁面中特定的屬性,比如錯誤頁面和緩衝區。

Taglib 指令:用來聲明頁面中使用的自定義的標籤庫。

 

 

 

5. 什麼是 JSP 動作(JSP action)?

JSP 動作以 XML 語法的結構來控制 Servlet 引擎的行爲。當 JSP 頁面被請求的時候, JSP 動作會被執行。它們可以被動態的插入到文件中,重用 JavaBean 組件,轉發用戶到其他的頁面,或者是給 Java插件產生 HTML 代碼。下面列出了可用的動作: jsp:include-當 JSP 頁面被請求的時候包含一個文件。

jsp:useBean-找出或者是初始化 Javabean 。

jsp:setProperty-設置 JavaBean 的屬性。

jsp:getProperty-獲取 JavaBean 的屬性。

jsp:forward-把請求轉發到新的頁面。

jsp:plugin-產生特定瀏覽器的代碼。

 

 

 

6. 什麼是 Scriptlets ?

JSP 技術中, scriptlet 是嵌入在 JSP 頁面中的一段 Java 代碼。 scriptlet 是位於標籤內部的所有的東西,在標籤與標籤之間,用戶可以添加任意有效的 scriplet 。

 

 

7. 聲明(Decalaration)在哪裏?

聲明跟 Java 中的變量聲明很相似,它用來聲明隨後要被表達式或者 scriptlet 使用的變量。添加的聲明必須要用開始和結束標籤包起來。

 

 

8. 什麼是表達式(Expression)?

JSP 表達式是 Web 服務器把腳本語言表達式的值轉化成一個 String 對象,插入到返回給客戶端的數據流中。表達式是在<%=和%>這兩個標籤之間定義的。

 

9. 隱含對象是什麼意思?有哪些隱含對象?

JSP 隱含對象是頁面中的一些 Java 對象, JSP 容器讓這些 Java 對象可以爲開發者所使用。開發者不用明確的聲明就可以直接使用他們。 JSP 隱含對象也叫做預定義變量。下面列出了 JSP 頁面中的隱含對象:

application

page

request

response

session

exception

out

config

pageContext

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章