1. 程式人生 > >JSP程式設計技術筆試題

JSP程式設計技術筆試題

一、選擇題(每小題1分,共40分)1.下面是FileInputStream讀取檔案的程式碼片段:

File file1=new File(fileName);

FileInputStream finput=new FileInputStream(file1);

int size=finput.available();

BufferedInputStream buffer1=new BufferedInputStream(finput);

byte b[]=new byte[90]; int n=0;

while((n=buffer1.read(b))!=-1){

allFilesmess.append(new String(b,0,n));

} buffer1.close(); finput.close();

除最後一次外,程式碼中buffer1.read(b)每次讀取檔案的位元組數?(A)

A)90             B)89

C)n              D)size/n

2.下列程式碼中rs為查詢得到的結果集,程式碼執行後表格的每一行有幾個單元格(B )

while(rs.next()){

out.print(“”);

out.print(“”+rs.getString(1)+””);

out.print(“”+rs.getString(2)+””);

out.print(“”+rs.getString(3)+””);

out.print(“”+rs.getString(“publish”)+””);

out.print(“”+rs.getFloat(“price”)+””);

out.print(“”);

}

A)4       B)5      C)6     D)不確定

3.下面Servlet的哪個方法載入時執行,且只執行一次,負責對Servlet進行初始化。( B )

A)service()     B)init()

C)doPost()     D)destroy()

4.URL是Internet中資源的命名機制,URL由三部分構成( A )。

A)協議、主機DNS名或IP地址和檔名

B)主機、DNS名或IP地址和檔名、協議

C)協議、檔名、主機名

D)協議、檔名、IP地址

5.下列設定顏色的方法中不正確的是(D)

A)

B)

C)

D)

6.標記在標記之間,標記之間的內容將顯示到()

A)瀏覽器的頁面上部    B)瀏覽器的標題欄上

C)瀏覽器的狀態列中    D)瀏覽器的頁面下部

7.標記中,align屬性為段落文字的對齊方式,不能取的值為(D)。

A)Left   B)Right    C)Center   D)width

8.表示粗體加斜體的標記是( C)。

A)字型         B)字型

C)字型   D)字型

9.用來在網頁中顯示圖形的標記為(B )

A)   B)

C)   D)

10.表格在網頁中應用非常廣泛,常用於網頁的佈局排版,下面那些不是表格的標記( )

A)   B)   C)  D)

11.下列哪個屬性為單元格向下打通的行數,用於合併單元格。(A)

A)rowspan  B)colspan  C)height   D)width

12.JSP的編譯指令標記通常是指:(A)

A)Page指令、Include指令和Taglib指令

B)Page指令、Include指令和Plugin指令

C)Forward指令、Include指令和Taglib指令

D)Page指令、Param指令和Taglib指令

13.下列哪一項不屬於JSP動作指令標記?(D)

A)       B)

C)     D)

14.JSP的哪個指令允許頁面使用者自定義標籤庫?(B)

A)Include指令     B)Taglib指令

C)Include指令      D)Plugin指令

15.能夠替代<字元的替代字元是()?(C)

A)&lt    B)&gt;

C)&lt;    D)&nbsp;

16.下列()註釋為隱藏型註釋。(C)。

A)] –>

B)

C)

D)] –>

17.在“”標記之間宣告的Java的方法稱為頁面的成員方法,其在( )範圍內有效。(C)。

A)從定義處之後有效。

B)在整個頁面內有效。

C)從定義處之前有效。

D)不確定。

18.include指令用於在JSP頁面靜態插入一個檔案,插入檔案可以是JSP頁面、HTML網頁、文字檔案或一段Java程式碼,但必須保證插入後形成的檔案是(B)。

A)是一個完整的HTML檔案

B)是一個完整的JSP檔案

C)是一個完整的TXT檔案

D)是一個完整的Java原始檔

19.當一個客戶執行緒執行某個方法時,其他客戶必須等待,直到這個客戶執行緒呼叫執行完畢該方法後,其他客戶執行緒才能執行,這樣的方法在定義時必須使用關鍵字( C )

A)public             B)static

C)synchronized       D)private

20.以下哪個物件提供了訪問和放置頁面中共享資料的方式(D)

A)pageContext  B)response  C)request   D)session

21.當response的狀態行程式碼為哪個時,表示使用者請求的資源不可用?(D)

A)101     B)202      C)303     D)404

22.在JSP中為內建物件定義了4種作用範圍,即Application Scope、Session Scope、Page Scope和( A )四個作用範圍。

A)Request Scope  B) Response Scope

C)Out  Scope      D) Writer Scope

23.out物件是一個輸出流,其輸出換行的方法是(B)

A)out.print(  )      B)out.newLine(  )

C)out.println(  )     D)out.write(  )

24.Form表單的method屬效能取下列哪項的值( C )

A)submit      B)puts

C)post         D)out

25.可以利用request物件的哪個方法獲取客戶端的表單資訊(A)

A)request.getParameter()     B)request.outParameter()

C)request.writeParameter()    D)request.handlerParameter()

26.JSP頁面程式片中可以使用下列哪個方法將strNumx=request.getParamter(“ix”)得到的資料型別轉換為Double型別( )

A)Double.parseString(strNumx)     B) Double.parseDouble(strNumx)

C)Double.parseInteger(strNumx)    D)Double.parseFloat(strNumx)

27.當利用request的方法獲取Form中元素時,預設情況下字元編碼是哪個(A)

A)ISO-8859-1   B)GB2312   C)GB3000    D)ISO-8259-1

28.下面不屬於標記中的name屬性取值的是(D)

A)password   B)hidden  C)submit  D)textarea

29.用於在表單中來定義下拉列表框和滾動列表框控制元件,哪個屬性指定列表框的型別( A )

A)size    B)value   C)selected  D)checked

30.JavaScript執行表單驗證一般都發生在使用者單擊“提交”按鈕後,資料提交伺服器之前,onValidate()函式返回值為true時( C )。

A)驗證不通過,提交資料給伺服器

B)驗證不通過,不提交資料給伺服器

C)驗證通過,提交資料給伺服器

D)驗證通過,不提交資料給伺服器

31.正則表示式中,表示或者的意思的元字元是( B )

A).    B)|   C)[ ]    D){ }

32.對於ServletRequest介面的獲取請求引數的方法的描述那一項是正確的?(C)

A)getParameter方法只用於接收POST請求引數,接收GET請求引數需要使用getQueryString方法

B)如果一個引數key有多個值,那麼getParameter(key)方法會返回空

C)如果一個引數key有多個值,那麼getParameterValues(key)方法會返回一個包含所有值的字串陣列

D)getParameter方法返回Object物件,使用前要強制型別轉換:如String str=(String) request.getParameter(key)

33.下列哪個作用範圍的Bean,當客戶離開這個頁面時,JSP引擎取消為客戶該頁面分配的Bean,釋放他所佔的記憶體空間。(C)

A)application      B)request

C)page           D)session

34.使用動作標記可以在JSP頁面中得到Bean例項的屬性值,並將其轉換為什麼型別的資料,傳送到客戶端。( A )

A)String            B)Double

C)Object           D)Classes

35.使用動作標記可以在JSP頁面中設定Bean的屬性,但必須保證Bean有對應的什麼方法。(B)

A)SetXxx方法            B)setXxx方法

C)getXxx方法            D)GetXxx方法

36.使用格式” />給Bean的屬性賦值,expression的資料型別和bean的屬性型別( A  )。

A)必須一致            B)可以不一致

C)必須不同            D)無要求

37.在JSP頁面中使用格式給Long型別的Bean屬性賦值,會呼叫哪個資料型別轉換方法。(A)

A)Long.parseLong(String s)      B)Integer.parseInt(Stirng s)

C)Double.parseDouble(String s)  D)不確定

38.下列那個呼叫資料型別轉換方法會發生NumberFormatException異常?( D )

A)Long.parseLong(“1234”)       B)Integer.parseInt(“1234”)

C)Double.parseDouble(“123.45”)  D)Integer.parseInt(“123a”)

39.JavaBean可以通過相關jsp動作指令進行呼叫。下面哪個不是JavaBean可以使用的jsp動作指令?(D)

A)      B)

C)    D)

40.JSP頁面通過( C )來識別Bean物件,可以在程式片中通過xx.method形式來呼叫Bean中的set和get方法。

A)name      B)class

C)id         D)classname

二、判斷題(每小題0.5分,共10分)1.動態網頁和靜態網頁的根本區別在於伺服器端返回的HTML檔案是事先儲存好的還是由動態網頁程式生成的(對 )

2.網際網路起源於美國國防部高階研究計劃管理局建立的ARPA網。(對)

3.在網頁中圖形檔案與網頁檔案是分別儲存的。(對)

4.絕度路徑是檔名的完整路徑;相對路徑是指相對當前網頁檔名的路徑。(對)

5.超級連結標記的target屬性取值為連結的目標窗名,可以是parent、blank、self、top。(錯)

6.當樣式定義重複出現的時候,最先定義的樣式起作用(錯)。

7.在HTML頁面檔案中加入JSP指令碼元素、JSP標記等就構成了一個JSP頁面。(對)

8.JSP頁面中的變數和方法宣告(Declaration)、表示式(Expression)和Java程式片(Scriptlet)統稱為JSP標記。(對)

9.在“”標記之間宣告的Java的變數在整個頁面內有效,不同的客戶之間不共享。(錯)

10.頁面成員方法不可以在頁面的Java程式片中呼叫。(錯)

11.程式片變數不同於在“”之間宣告的頁面成員變數,不能在不同客戶訪問頁面的執行緒之間共享。(對)

12.在Java程式片中可以使用Java語言的註釋方法,其註釋的內容會發送到客戶端。(錯)

13.jsp:include動作標記與include指令標記包含檔案的處理時間和方式不同。(對)

15.標記的page屬性值是相對的URL地址,只能靜態的URL。(錯)

14.public long session.setMaxInactiveInterval() 設定最長髮呆時間,單位毫秒。(錯)

15.session物件可以用來儲存使用者會話期間需要儲存的資料資訊。(對)

17.url重寫可以把session物件的id作為url引數傳帶過去,可以使用request物件的encodeURL(“”)。(錯)

18.佈置JavaBean須在Web服務目錄的WEB-INF\classes子目錄下建立與包名對應的子目錄,並將位元組檔案複製到該目錄。(對)

19.當多個客戶請求一個Servlet時,伺服器為每一個客戶啟動一個程序而不是啟動一個執行緒。(錯)

20.在MVC模式的Web開發中,“檢視”、“模型”和“控制器”分別對應著“JSP頁面”、“JavaBean”和“Serlvet”,以Servlet為核心。(對)

三、填空題(每空1分,共25分)1.W3C是指___全球資訊網聯盟_______。

2.IP地址用四組由圓點分割的數字表示,其中每一組數字都在__0至254___之間。

3.URL是Uniform Resource Locator的縮寫,中文稱之為   統一資源定位器  。

4.超級連結標記的href屬性取值為    連結的目標地址  。

5.一個完整的JSP頁面是由普通的HTML標記、JSP指令標記、JSP動作標記、變數宣告與方法宣告、   程式片(Scriptlet) 、表示式(Exception)、 註釋(Comment) 7種要素構成。

6.JSP頁面的基本構成元素,其中變數和方法宣告(Declaration)、表示式(Expression)和Java程式片(Scriptlet)統稱為JSP指令碼元素   。

7.指令標記、JSP動作標記統稱為  JSP標記 。

8.“”之間宣告的方法在整個頁面內有效,稱為頁面的成員方法  。

9.在“”之間宣告的變數又稱為  頁面成員變數,其作用範圍為整個JSP頁面。

10.JSP頁面的程式片中可以插入   HTML   標記。

11.當JSP頁面的一個客戶執行緒在執行   synchronized   方法時,其他客戶必須等待。

12.JSP頁面中,輸出型註釋的內容寫在  “”  和  “–>”  之間。

13.out物件的__ out.flush()_____方法,功能是輸出緩衝的內容。

14.JSP的__session___物件用來儲存單個使用者訪問時的一些資訊。

15.response物件的_sendRedirect(URL url)___方法可以將當前客戶端的請求轉到其他頁面去。

16.當客戶端請求一個JSP頁面時,JSP容器會將請求資訊包裝在__request__物件中。

17.response.setHeader(“Refresh”, “5”)的含義是指__頁面重新整理時間為  5秒__。

18.要想在JSP頁面中使用Bean,必須首先使用        動作標記在頁面中定義一個JavaBean的例項。

19.Servlet中使用Session物件的步驟為:呼叫 HttpServletRequest.getSession() 得到Session物件,檢視Session物件,在會話中儲存資料。

20.在DOM介面規範中,有四個基本介面:__Node__、__Nodelist___、_NamedNodeMap__和_Document__。

四、簡述題(每小題5分,共25分)1.什麼是Web服務根目錄、子目錄、相對目錄?如何配置虛擬目錄?

2.內建物件的4個作用範圍?什麼情況下session會關閉?

3.如何實現一個Bean的屬性與表單引數的關聯?

4.使用純Java驅動操作mysql資料庫的步驟?

5.Servlet物件如何獲取使用者的會話物件?