程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 常見JSP題目八則:JSP的基礎概念

常見JSP題目八則:JSP的基礎概念

編輯:Delphi

    JSP題目1、JSP有哪些內置對象作用分別是什麼

    答:JSP共有以下9種基本內置組件(可與ASP的6種內部組件相對應):

    request 用戶端請求,此請求會包含來自GET/POST請求的參數

    response 網頁傳回用戶端的回應

    pageContext 網頁的屬性是在這裡管理

    session 與請求有關的會話期

    application servlet 正在執行的內容

    out 用來傳送回應的輸出

    config servlet的構架部件

    page JSP網頁本身

    exception 針對錯誤網頁,未捕捉的例外

    JSP題目2、JSP有哪些動作作用分別是什麼

    答:JSP共有以下6種基本動作

    JSP:include:在頁面被請求的時候引入一個文件。

    JSP:useBean:尋找或者實例化一個JavaBean。

    JSP:setProperty:設置JavaBean的屬性。

    JSP:getProperty:輸出某個JavaBean的屬性。

    JSP:forward:把請求轉到一個新的頁面。

    JSP:plugin:根據浏覽器類型為Java插件生成OBJECT或EMBED標記

    JSP題目3、JSP中動態INCLUDE與靜態INCLUDE的區別?

    答:動態INCLUDE用JSP:include動作實現

    它總是會檢查所含文件中的變化,適合用於包含動態頁面,並且可以帶參數

    靜態INCLUDE用include偽碼實現,定不會檢查所含文件的變化,適用於包含靜態頁面

    JSP題目4、JSP的常用指令

    isErrorPage(是否能使用Exception對象),isELIgnored(是否忽略表達式)

    JSP題目5、JSP和Servlet有哪些相同點和不同點,他們之間的聯系是什麼?

    答:JSP是Servlet技術的擴展,本質上是Servlet的簡易方式,更強調應用的外表表達。JSP編譯後是"類servlet"。

    Servlet和JSP最主要的不同點在於,Servlet的應用邏輯是在Java文件中,並且完全從表示層中的Html裡分離開來。而JSP的情況是Java和Html可以組合成一個擴展名為.JSP的文件。

    JSP側重於視圖,Servlet主要用於控制邏輯。

    JSP題目6、JSP和Servlet中的請求轉發分別如何實現?

    JSP的轉發請求可通過< JSP:forward>標准動作來完成; Servlet轉發請求可通過forward() 方法來實現。

    JSP題目7、JSP有哪些隱式對象?作用分別是什麼?

    request request表示HttpServletRequest對象。它包含了有關浏覽器請求的信息,並且提供了幾個用於獲取cookIE, header, 和session數據的有用的方法。

    response response表示HttpServletResponse對象,並提供了幾個用於設置送回 浏覽器的響應的方法(如cookIEs,頭信息等)

    out out 對象是Javax.JSp.JSPWriter的一個實例,並提供了幾個方法使你能用於向浏覽器回送輸出結果。

    pageContext pageContext表示一個Javax.servlet.JSP.PageContext對象。它是用於方便存取各種范圍的名字空間、servlet相關的對象的API,並且包裝了通用的servlet相關功能的方法。

    session session表示一個請求的Javax.servlet.http.HttpSession對象。Session可以存貯用戶的狀態信息

    application applicaton 表示一個Javax.servle.ServletContext對象。這有助於查找有關servlet引擎和servlet環境的信息

    config config表示一個Javax.servlet.ServletConfig對象。該對象用於存取servlet實例的初始化參數。

    page page表示從該頁面產生的一個servlet實例

    exception 表示JSP頁面運行時產生的異常

    JSP題目8、兩種跳轉方式分別是什麼?有什麼區別?

    答:有兩種,分別為:

    < JSp:include page="included.JSP" flush="true">

    < JSp:forward page= "nextpage.JSP"/>

    前者頁面不會轉向include所指的頁面,只是顯示該頁的結果,主頁面還是原來的頁面。執行完後還會回來,相當於函數調用。並且可以帶參數.後者完全轉向新頁面,不會再回來。相當於go to 語句。

     

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved