- JSP應用與開發技術(第3版)
- 馬建紅 李學相 韓穎 王瑞娟 張晗
- 1215字
- 2020-06-30 17:13:23
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. 計算三角形的面積。要求由用戶輸入三角形的三條邊,判斷這三條邊是否能構成一個三角形,若能構成三角形,則輸出三角形的面積。
- R語言經典實例(原書第2版)
- Android 7編程入門經典:使用Android Studio 2(第4版)
- Python高效開發實戰:Django、Tornado、Flask、Twisted(第2版)
- Building Minecraft Server Modifications
- Learning Unity 2D Game Development by Example
- Visual C++開發入行真功夫
- Spring Security Essentials
- Cocos2d-x by Example:Beginner's Guide(Second Edition)
- PostgreSQL Developer's Guide
- Spark技術內幕:深入解析Spark內核架構設計與實現原理
- ArcPy and ArcGIS(Second Edition)
- Microsoft Windows Identity Foundation Cookbook
- 深入理解Zabbix監控系統
- Learning C# by Developing Games with Unity 3D Beginner's Guide
- Learning VMware vCloud Air