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

4.9 習題

一、選擇題

1. 在J2EE中,下列( )語句可以獲取頁面請求中的一個單選框的選項值(單選框的名字為name)。

A. response.getParameter("name");

B. request.getAttribute("name");

C. request.getParameter("name");

D. request.getParameters("name");

2. 在J2EE中,request對象的( )方法可以獲取頁面請求中一個表單控件對應多個值時的用戶的請求數據。

A. String getParameter(String name)

B. String[] getParameter(String name)

C. String getParameterValuses(String name)

D. String[] getParameterValues(String name)

3. 以下對象中作用域最大的是( )。

A. request

B. session

C. application

D. page

4. 在JSP頁面中,能夠完成輸出操作的內置對象是( )。

A. out

B. response

C. request

D. config

5. 要在session對象中保存屬性,可以使用以下( )語句。

A. session.getAttribute("key","value");

B. session.setAttribute("key","value");

C. session.setAtrribute("key");

D. session.getAttribute("key");

6. 需要刪除session中的某個屬性key,可以調用下面的( )方法。

A. remove("key")

B. removeAttribute("key")

C. invalidate()

D. logout()

7. 在J2EE中,假如HttpSession的getLasAccessTime()方法返回值為x,getCreationTime()方法返回值為y,則為x-y( )。

A. 兩個連續請求之間間隔的最長時間

B. 最近的兩個連續請求之間的時間間隔

C. 最后使用session發送請求的時間和session創建時間的間隔

D. 最后使用session發送請求的時間

8. 以下代碼能否編譯通過,假如能編譯通過,運行時得到的輸出結果是( )。

     <%
     request.setAttribute("count",new Integer(0));
     Integer count = request.getAttribute("count") ;
     %>
     <%=count %>

A. 編譯不通過

B. 可以編譯運行,輸出0

C. 編譯通過,但運行時拋出ClassCastException

D. 可以編譯通過,但運行無輸出

9. 現在session中沒有任何屬性,閱讀下面2個JSP中的代碼,將分別輸出( )。

A. null,異常信息

B. null,null,

C. 異常信息,異常信息

D. 異常信息,null

10. Form表單提交的信息中含有"name= svse",閱讀下面的JSP,a.jsp將輸出( )。

接受該請求的JSP:

     <%
      response.sendRedirect(“a.jsp");
     %>

a.jsp包含如下代碼

     <%=request.getParameter(“name") %>

A. null

B. 什么都不輸出

C. 異常信息

D. svse

二、判斷題

1. <jsp:forward ... >標記的page屬性值是相對的URL地址,只能用靜態的URL地址。

( )

2. 利用response對象的sendRedirect方法只能實現本網站內的頁面跳轉,但不能傳遞參數。

( )

3. contentType屬性用來設置JSP頁面的MIME類型和字符編碼集,取值格式為“MIME類型”或“MIME類型;charset=字符編碼集”,response對象調用addHeader方法修改該屬性的值。

( )

4. 在J2EE中,重定向到另一個頁面,可以用request.sendRedirect(")。

( )

5. 應用application對象能在不同用戶之間共享數據。

( )

三、填空題

1. 當客戶端請求一個JSP頁面時,JSP容器會將請求信息包裝在________對象中。

2. 已知文件look.jsp的路徑為c:/myjsp/inc,文件login.jsp的路徑為c:/myjsp。若使用response的重定向方法由look.jsp跳轉到login.jsp中,則正確的寫法為________。

3. 當getParameter()方法的參數部分指定的輸入控件不存在時,該方法的返回值為________。

4. 列表框的name屬性值為"city",并且允許多選,若要一次讀取所有的選中項并存放于數組str中,則對應的java語句為________。

5. 給定一個JSP程序源碼如下:

     <jsp:include page = "test.jsp"flush = "true">
     <jsp:param name = "location"value = "beijing"/>
     </jsp:include>

在test.jsp中加入________代碼片段可以輸出參數location的值。

四、簡答題

1. JSP中的內建對象包含哪些?試簡述這些對象在JSP中的主要功能。

2. response重定向方法sendRedirect()和動作元素<jsp:forward>的區別是什么?

3. application與session對象存儲數據變量的方式有何區別?

4. 請說明session對象的生命周期在哪些狀況下會結束。

五、編程題

1. 編寫一個簡單的網上測試系統。要求由2個頁面組成,第1個頁面顯示試題,例如單選題,如圖4-41所示。第2個頁面獲取考生提交的選擇,統計考生得分并顯示。

圖4-41 網上測試單選題

2. 信息的保存和獲取。

例如簡單的網上購物,將購買者的姓名、商品名保存在session對象中,實現一個Web目錄下的頁面對session對象中信息的共享。要求創建3個頁面,第1個頁面輸入用戶的姓名,第2個頁面輸入購買商品名的名稱,第3個頁面實現結賬處理。

3. 簡單的用戶登錄。

用戶通過輸入用戶名和密碼(假設用戶名和密碼都是admin)進入用戶或管理員頁面,拒絕繞過登錄頁面直接進入用戶或管理員頁面。

要求創建4個文件,第1個是用戶登錄頁面,此頁面輸入用戶名和密碼以及登錄類型,如圖4-42所示。

圖4-42 用戶登錄頁面

第2個文件對提交信息進行檢查,如果輸入正確,則根據登錄類型分別進入管理員或普通用戶頁面,用重定向的方法實現跳轉到這兩個頁面。如果輸入有誤,則彈出警示對話框,如圖4-43所示,讓用戶重新輸入信息。

圖4-43 警示對話框

第3個文件是管理員頁面,顯示管理員成功登錄的信息。

第4個文件是普通用戶頁面,顯示普通用戶成功登錄的信息。

4. 采用application對象實現一個簡單的聊天室。

要求采用application對象記錄所有用戶的留言信息并在頁面上顯示出來,如圖4-44所示。

主站蜘蛛池模板: 黎川县| 庄河市| 新乡县| 定襄县| 五指山市| 锡林浩特市| 乡宁县| 大新县| 长治县| 宁强县| 千阳县| 晋州市| 鄂尔多斯市| 泸州市| 宽甸| 交口县| 孟连| 临泉县| 五莲县| 崇信县| 汉寿县| 赤峰市| 都江堰市| 青神县| 星子县| 青铜峡市| 韶山市| 紫金县| 巴彦淖尔市| 左云县| 安龙县| 临桂县| 颍上县| 乡城县| 武冈市| 容城县| 西昌市| 当雄县| 青州市| 永福县| 山阴县|