官术网_书友最值得收藏!

3.6 習題

一、選擇題

1. 在JSP中,要定義一個方法,需要用到( )元素。

A. <%= %>

B. <% %>

C. <%@ %>

D. <%! %>

2. 在J2EE的一個JSP文件中,有表達式<%=2+3 %>,它將輸出( )。

A. 2+3

B. 5

C. 2

D. 不會輸出,因為表達式是錯誤的

3. 在JSP中,( )動作用于將請求轉發給其他JSP頁面。

A. forward

B. include

C. useBean

D. setProperty

4. 要設置某個JSP頁面為錯誤處理頁面,以下page指令正確的是( )。

A. <%@ page errorPage="true"%>

B. <%@ page isErrorPage="true"%>

C. <%@ page extends="javax.servlet.jsp.JspErrorPage"%>

D. <%@ page info="error"%>

5. 當瀏覽器第二次訪問以下JSP網頁時的輸出結果是什么?( )。

A. a=0 b=0

B. a=1 b=1

C. a=2 b=1

D. a=2 b=2

6. 關于<jsp:include>,下列說法不正確的是( )。

A. 它可以包含靜態文件

B. 它可以包含動態文件

C. 當它的flush屬性為true時,表示緩沖區滿時,將會被清空

D. 它的flush屬性的默認值為true

7. 在JSP中,對<jsp:setProperty>標記描述正確的是( )。

A. <jsp:setProperty>和<jsp:getProPerty>必須在一個JSP文件中搭配出現

B. 就如同session.setAttribute()一樣,來設計屬性值

C. 和<jsp:useBean>動作一起使用,來設置bean的屬性值

D. 就如同request.setAttribute()一樣,來設置屬性值

8. 在myjsp.jsp中,關于下面的代碼說法錯誤的是( )。

     <%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>

A. 該頁面可以使用exception對象

B. 該頁面發生異常會轉向error.jsp

C. 存在errorPage屬性時,isErrorPage是必須的屬性值,且一定為false

D. error.jsp頁面一定要有isErrorPage屬性,且值為true

9. 下列( )不是JSP中的注釋符?

A. <!--注釋內容-->

B. /*注釋內容*/

C. //注釋內容

D. /**注釋內容**/

10. J2EE中在JSP中要使用user包中的User類,則以下寫法正確的是( )。

A. <jsp:useBean id="user"class="user.User"scope="page"/>

B. <jsp:useBean class="user.Use.class"/>

C. <jsp:useBean name="user"class="user.User"/>

D. <jsp:useBeam id="user"class="user"import="user.*"/>

二、判斷題

1. 在page指令中,import參數允許重復使用多次。

( )

2. <!-- -->中可以使用<% %>動態輸出注釋內容,同時<%-- --%>中也可以使用<% %>,因為預覽JSP頁面時沒有報錯。

( )

3. 當page標識的isThreadSafe屬性設為true時,JSP只可以接受一個用戶訪問。

( )

4. <jsp:include page="body.jsp?name=tom&password=123" />可用于在JSP頁面中包含body.jsp文件,并傳遞兩個參數name和password。

( )

5. <%@ include file=”URL” %>允許包含動態文件和靜態文件,但是這兩種包含文件的結果是不同的。如果文件是靜態文件,那么這種包含僅僅是把包含文件的內容加到JSP文件中去,這個被包含的文件不會被JSP編譯執行。相反地,如果被包含文件是動態文件,那么這個被包含文件會被JSP編譯器執行。

( )

三、填空題

1. JSP有3個指令元素:________、________、________。

2. JSP的腳本元素包含以下4個部分:________、________、________、________。

3. 動作元素<jsp:setProperty>的作用為________。

4. <jsp:forward>的作用是________。

5. 在JSP頁面中可以聲明方法,但是僅在________內有效。

四、簡答題

1. 如何在HTML網頁中嵌入JSP程序代碼?怎樣來定義JSP中的聲明區與程序區?

2. 請說明JSP中有哪3個指令元素,以及這3個指令的主要用途。

3. JSP中include指令與include動作的區別是什么?

4. JSP網頁可以使用的特殊操作元素有哪些?其中<jsp:forward>與<jsp:param>操作元素各有什么功能?

五、編程題

1. 編寫一個JSP程序,計算10!,并顯示出結果。要求先聲明計算階乘的方法,再調用該方法,最后在頁面上輸出結果。

(進階要求:通過表單提交一個正整數,然后計算它的階乘。)

2. 在JSP頁面中編寫靜態包含文件。要求程序包含兩個文件,主文件靜態包含一個能夠計算數據的算數平方根的頁面。

3. 編寫動態包含頁面并傳遞數據。要求程序包含兩個文件,主文件加載次文件,并將隨機產生的0~1之間的數據傳遞給它,并且在頁面上顯示出來。

(進階要求:把動態包含改為動態重定向,比較兩者之間的區別。)

4. 計算三角形的面積。要求由用戶輸入三角形的三條邊,判斷這三條邊是否能構成一個三角形,若能構成三角形,則輸出三角形的面積。

主站蜘蛛池模板: 柞水县| 赤城县| 曲松县| 遵义市| 怀宁县| 永宁县| 灯塔市| 阿合奇县| 罗平县| 徐汇区| 清镇市| 兴国县| 渝北区| 长子县| 灌阳县| 城固县| 娄烦县| 沂南县| 金川县| 仲巴县| 平谷区| 广州市| 东乡族自治县| 当阳市| 洛隆县| 湾仔区| 林西县| 新巴尔虎右旗| 灌阳县| 丹阳市| 南汇区| 平陆县| 定西市| 资源县| 苏尼特左旗| 兴化市| 依兰县| 军事| 贵南县| 浪卡子县| 苍梧县|