計(jì)算機(jī)程序設(shè)計(jì)員(java)四級(jí)模擬試卷及答案_第1頁(yè)
計(jì)算機(jī)程序設(shè)計(jì)員(java)四級(jí)模擬試卷及答案_第2頁(yè)
計(jì)算機(jī)程序設(shè)計(jì)員(java)四級(jí)模擬試卷及答案_第3頁(yè)
計(jì)算機(jī)程序設(shè)計(jì)員(java)四級(jí)模擬試卷及答案_第4頁(yè)
計(jì)算機(jī)程序設(shè)計(jì)員(java)四級(jí)模擬試卷及答案_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、一體化考核模擬試卷及答案計(jì)算機(jī)程序設(shè)計(jì)員(Java)(四級(jí))試卷注意事項(xiàng)考試時(shí)間:180min。請(qǐng)首先按要求在試卷的標(biāo)封處填寫(xiě)您的姓名、準(zhǔn)考證號(hào)和所在單位的名稱。請(qǐng)仔細(xì)閱讀各種題目的回答要求,在規(guī)定的位置填寫(xiě)您的答案。不要在試卷上亂寫(xiě)亂畫(huà),不要在標(biāo)封處填寫(xiě)無(wú)關(guān)的內(nèi)容。第一部分第二部分總分得分第一部分Java2編程技術(shù)基礎(chǔ)得分評(píng)分人一、單項(xiàng)選擇題(第1題第20題。選擇一個(gè)正確答案,將相應(yīng)的字母填入題內(nèi)的括號(hào)中。每題0.5分,滿分10分)1 以下幾項(xiàng),編譯正確的是()。A. double f=1.3f;B. char c=u0ffff;C. boolean b=null;D. int i=1E3;

2、2. 編譯如下代碼會(huì)出現(xiàn)什么情況?()。class MyClasspublic static void main(String args)mthd(args);public void mthd(String args)System.out.println(args.length);A. main方法聲明有錯(cuò)B. 無(wú)法從靜態(tài)上下文中引用非靜態(tài)方法mthdC. mthd方法參數(shù)類(lèi)型不匹配D. 語(yǔ)句“System.out.println(args.length);”有錯(cuò)3. 以下幾項(xiàng)編譯正確的是()。A.import java.util.Date;package mypackage.*;class

3、MyclassB.package mypackage.*;import java.util.Date;class MyClassC./*comment*/package mypackage;import java.util.*;class MyClassD.import java.util.*;package mypackage;class MyClass4.對(duì)于byte類(lèi)型的可表示范圍,說(shuō)法正確的是()。A.從0到255B.從-128到127C.從-256到255D.根據(jù)java虛擬機(jī)的具體實(shí)現(xiàn)而定5.代碼如下:public class MyClasspublic static void m

4、ain(String args)System.out.println(args2);運(yùn)行java MyClass Hello World將輸出的結(jié)果是()。A. MyClassB. HelloC. WorldD. 拋出異常:“java.lang.ArrayIndexOutOfBoundsException:2”6.編繹運(yùn)行如下代碼的結(jié)果是()。public class MyClassstatic int i;public static void main(String args)System.out.pritnln(“i=”+i);A. i=0;B. i=1;C. i=null;D. 編譯錯(cuò)7

5、.編譯運(yùn)行如下代碼的結(jié)果是()。public class MyClasspublic static void main(Stirng args)int anar=new int0,1,2;System.out.println(anar1);A. 零B. 1C. 編譯錯(cuò)D. 運(yùn)行異常8.編譯運(yùn)行如下代碼的結(jié)果是()。public class MyClasspublic static void main(String args)int anar=new int5;System.out.println(+anar0);A. 編譯錯(cuò)B. 運(yùn)行異常C. 1D. null9.編譯運(yùn)行如下代碼的結(jié)果是()。

6、public class MyClasspublic static void main(String args)int i=1;switch(i)case 0:System.out.print(“zero”);break;case 1:System.out.print(“one”);case 2:System.out.print(“two”);default:System.out.print(“default”);A. one two defaultB. one twoC. one defaultD. default10.以下語(yǔ)句,()輸出為-9.0。A.System.out.println(

7、Math.floor(-9.9)B.System.out.println(Math.round(-9.9)C.System.out.println(Math.ceil(-9.9)D.System.out.println(Math.abs(-9.9)11.編譯運(yùn)行如下代碼可能產(chǎn)生的結(jié)果是()。public class MyClasspublic static void main(String args)String s=”like icecream?”;byte iBegin=5;byte iEnd=7;System.out.println(s.substring(iBegin,iEnd);A.

8、 iceB. icC. icecreamD. 編譯錯(cuò)誤12.如何尋找字串“java“中“V”字符的位置?()A.“java”2;B.“java”.charAt(v);C.“java”.indexOf(v);D.“java”.valueOf(v);13.運(yùn)行如下代碼的結(jié)果是()System.out.println(8 | 4);A. 4B. 8C. 12D. 214.事件監(jiān)聽(tīng)接口中的方法的返回值是()。A.intB.StringC.voidD.Object15.編譯運(yùn)行如下代碼,可能產(chǎn)生的結(jié)果是()。class MyClass implements Runnableint i=0;public

9、void run()while(i<5)System.out.print(+i);public static void main(String args)new Thread(new MyClass().start();A. 編譯錯(cuò)B. 運(yùn)行異常C. 運(yùn)行但無(wú)輸出D. 打印輸出1234516.編譯運(yùn)行如下代碼,可能產(chǎn)生的結(jié)果是()。public class MyClass extends Threadpublic static void main(String args)String s=”ava”;MyClass.amethod(s);static void amethod(Strin

10、g s)char c=J;c+=s;System.out.println(c);A. 輸出“Java”B. 輸出“ava”C. 輸出“J”D. 編譯錯(cuò)17.給定如下代碼,為使背景色為Green,在/*/處應(yīng)如何設(shè)置?()import java.awt.*;public class MyClasspublic static void main(Stirng args)Frame f=new Frame();f.setSize(300,200);/*/f.setVisible(true);A. f.setBgColor(Color.GREEN);B. f.setBackground(Color.G

11、REEN);C. f.setColor(Color.GREEN);D. Color.set(f,Color.GREEN);18.為int型數(shù)組iAry中的每個(gè)元素正確賦值,如何替換/*/?()void int (int iAry)/*/iAryi=i;A. for(int i=0;i<iAry.length;i+)B. for(int i=1;i<iAry.length;i+)C. for(int i=1;i<=iAry.length;i+)D. for(int i=iAry.length-1;i<=0;i-)19.編譯運(yùn)行如下代碼可能產(chǎn)生的結(jié)果是()class MyC

12、lasspublic static void main(String args)int i=010;System.out.println(i);A. 輸出010B. 輸出10C. 輸出8D. 編譯錯(cuò)20.編譯運(yùn)行如下代碼可能產(chǎn)生的結(jié)果是()Public class MyClassPrivate int I;Public static void main(String args)MyClass m=new MyClass();m.foo();Public static void foo()System.out.println(i);A. 編譯錯(cuò)B. 運(yùn)行異常C. 運(yùn)行無(wú)輸出D. 輸出:0得分評(píng)分

13、人二、多項(xiàng)選擇題(第1題第20題。選擇正確的答案,將相應(yīng)的字母填入題內(nèi)的括號(hào)中。每題1分,滿分20分)1. 以下關(guān)于中斷控制語(yǔ)句的描述,錯(cuò)誤的是()。A. break語(yǔ)句用于中斷當(dāng)前的程序塊,如for循環(huán)塊,if結(jié)構(gòu)塊等的執(zhí)行B. continue停止繼續(xù)執(zhí)行下面的語(yǔ)句,直接跳回循環(huán)的起始位置C. break用于強(qiáng)行退出循環(huán),不執(zhí)行循環(huán)中剩余的語(yǔ)句D. return用于退出整個(gè)子程序E. 在一個(gè)函數(shù)中,不管有沒(méi)有返回值,都需要return語(yǔ)句來(lái)退出函數(shù)2. 以下關(guān)于函數(shù)重載的描述中,正確的是()A. “函數(shù)參數(shù)不同”指參數(shù)名稱不同B. “函數(shù)參數(shù)不同”指參數(shù)類(lèi)型不同C. 返回值不同的函數(shù)也可以

14、重載D. 重載的函數(shù)必須具有不同的參數(shù)E. 重載是指一個(gè)類(lèi)的多個(gè)成員函數(shù)具有相同的名稱,但有不同的參數(shù)3. 能否利用返回值對(duì)函數(shù)進(jìn)行重載?()A. 不可以,因?yàn)閖ava并未明確要求函數(shù)的返回值必須賦給變量B. 可以,因?yàn)榉祷刂狄彩呛瘮?shù)的重要組成部分C. 可以,但要求一個(gè)函數(shù)有返回值,另一個(gè)函數(shù)沒(méi)有返回值D. 不可以,Java系統(tǒng)無(wú)法區(qū)分僅返回值不同的函數(shù)編譯時(shí)會(huì)報(bào)錯(cuò)E. 可以,但僅能用于返回值為簡(jiǎn)單變量的情況4. 有哪幾種方法可訪問(wèn)一個(gè)包中的公開(kāi)類(lèi)?()A. 用“*”號(hào)來(lái)匹配帶有某個(gè)關(guān)鍵字的包B. 用“import 包名.類(lèi)名”導(dǎo)入包中的某個(gè)類(lèi)C. 用“import 包名.*”導(dǎo)入包中的所有類(lèi)

15、D. 用“*”號(hào)來(lái)匹配帶有某個(gè)關(guān)鍵字的類(lèi)E. 用類(lèi)的全名(包名+類(lèi)名)訪問(wèn)5. 以下關(guān)于Object類(lèi)的描述中,錯(cuò)誤的是()。A. Object類(lèi)提供了wait,notify,notyfyAll等函數(shù)用于線程間同步B. Object類(lèi)提供了clone,compare,delete,add,insert等函數(shù)用于對(duì)對(duì)象進(jìn)行操作C. Object類(lèi)是所有自定義類(lèi)的直接或間接父類(lèi),但不是系統(tǒng)類(lèi)的父類(lèi)D. Object類(lèi)定義了一些每個(gè)類(lèi)都應(yīng)該有的基本的成員變量和成員函數(shù)E. Object類(lèi)是其他一切類(lèi)的直接或間接父類(lèi)6. 以下關(guān)于線程的運(yùn)行、暫停、結(jié)束的描述中,錯(cuò)誤的是()A. thread類(lèi)的sle

16、ep靜態(tài)函數(shù)可以使線程休眠一段時(shí)間B. wait函數(shù)會(huì)使線程處于等待狀態(tài),作用與sleep函數(shù)相同C. 一個(gè)線程不需要特別的代碼來(lái)中止它,當(dāng)run函數(shù)中的代碼都執(zhí)行完以后,線程就自然中止了D. 線程的啟動(dòng)通過(guò)線程類(lèi)(或者其子類(lèi))的start函數(shù)來(lái)實(shí)現(xiàn)E. 調(diào)用stop函數(shù)使線程停止7. 如何設(shè)置工具提示?()A. 創(chuàng)建一個(gè)工具提示對(duì)象B. setToolTipText函數(shù)的參數(shù)是工具提示對(duì)象C. 調(diào)用組件的setToolTipText函數(shù)工具提示D. setToolTipText函的參數(shù)就是工具提示的內(nèi)容字符串E. 創(chuàng)建一個(gè)組件8. 邊界型布局的區(qū)域包括幾個(gè)區(qū)?()A. 菜單區(qū)、工具欄區(qū)、內(nèi)容

17、區(qū)、狀態(tài)欄區(qū)B. 內(nèi)容區(qū)、工具欄區(qū)C. 北區(qū)、南區(qū),或者稱為頁(yè)首、頁(yè)尾D. 中間區(qū)E. 西區(qū)、東區(qū),或者稱為行首、行尾9. Java程序的編譯與運(yùn)行分幾個(gè)階段,下面的階段描述中正確的是()A. Java虛擬機(jī)運(yùn)行連接后的可執(zhí)行文件,將它們翻譯為硬件能夠理解的機(jī)器語(yǔ)言B. Java編譯器將源文件編譯為二進(jìn)制的目標(biāo)碼文件C. 目標(biāo)代碼文件無(wú)須連接,可以直接同Java虛擬機(jī)執(zhí)行D. 連接軟件將目標(biāo)代碼文件連接為最終的可執(zhí)行文件E. Java虛擬機(jī)解釋目標(biāo)代碼文件,并把它們翻譯為硬件能夠理解的機(jī)器語(yǔ)言10. Java中有哪些快捷賦值運(yùn)算符?()A. “&&=”,“|=”,用于條件運(yùn)算符

18、的快捷賦值B. “>=”,“!=”,“<=”,用于關(guān)系運(yùn)算符的快捷賦值C. “+=”,“-=”,“*=”,“/=”,“%=”,用于四則運(yùn)算的快捷賦值D. “<<=”,“>>=”,“>>>=”,用于位移的快捷賦值運(yùn)算E. “&=”,“|=”,“=”,用于移位的快捷賦值運(yùn)算11. 函數(shù)的定義中有哪些選項(xiàng)?()A. 函數(shù)中的局部變量列表B. 參數(shù)列表C. 訪問(wèn)級(jí)、返回值的類(lèi)型D. 函數(shù)名稱E. 函數(shù)/子程序的區(qū)分符12. 在創(chuàng)建對(duì)象時(shí)有哪幾種方法為對(duì)象的成員變量賦初值?()A. 在創(chuàng)建對(duì)象之前先為對(duì)象的成員變量賦初值B. 缺省情況下成員變

19、量會(huì)自動(dòng)賦值或賦空值C. 不能為對(duì)象的成員變量賦初值D. 為成員變量賦指定的初值E. 利用構(gòu)造函數(shù)為成員變量賦初值13. 在Java中,可以用“+”號(hào)連接字符串,以下描述錯(cuò)誤的是()A. 由于“+”號(hào)將幾個(gè)字符串連接在一起,因此只能使用StringBuffer對(duì)象B. 如果以字符串開(kāi)頭,那么其后的“+”號(hào)都是字符串連接的含義C. “+”號(hào)只能連接字符串和字符,不能連接數(shù)字,否則會(huì)造成概念混淆D. 通過(guò)“+”號(hào)可以將不同的字符串、數(shù)字、字符連接成一個(gè)完整的字符串E. 用“+”號(hào)連接的字符串可以賦值給String對(duì)象14. 程序的創(chuàng)建有哪幾步?()A. 啟動(dòng)線程B. 指定線程運(yùn)行的起始點(diǎn)C. 為線

20、程對(duì)象分配內(nèi)存運(yùn)行空間D. 在主程序中創(chuàng)建線程對(duì)象E. 建立線程類(lèi)15. 在Jbuilder下,創(chuàng)建可執(zhí)行程序文件需要哪些步驟?()A. 在菜單中選“可執(zhí)行程序向?qū)А盉. 選擇需要放入可執(zhí)行文件的Java文件C. 選擇Jbuilder當(dāng)前所處的操作系統(tǒng)類(lèi)型D. 選擇需要建立的可執(zhí)行程序類(lèi)型E. 在生成的可執(zhí)行程序中選”Make”,即可生成可執(zhí)行程序16. 以下關(guān)于分層窗格的描述中,正確的是()A. 分層窗格中包括了內(nèi)容窗格和菜單欄B. 分層窗格中的各層按添加的先后順序公層C. 分層窗格的作用是調(diào)節(jié)各層間的相互覆蓋關(guān)系D. 簡(jiǎn)單的圖形界面程序不需要分層窗格E. 分層窗格中的每一層都有深度值,深度

21、值小的是底層17. 創(chuàng)建列表框的步驟有哪些?()A. 利用add函數(shù)逐項(xiàng)添加列表項(xiàng)B. 創(chuàng)建列表框?qū)ο驝. 利用sort函數(shù)為列表項(xiàng)排序D. 設(shè)置列表框?qū)傩訣. 將列表框放到滾動(dòng)條面板中18. 如何獲得列表框的選擇結(jié)果?()A. getSelectedValues,返回一個(gè)對(duì)象數(shù)組,其中有所有選中的選項(xiàng)的內(nèi)容B. isSelectedIndex,表示返回的序號(hào)都是被選中的項(xiàng)的序號(hào)C. getSelectedIndices,返回一個(gè)整數(shù)數(shù)組,其中保存有所有選中的選項(xiàng)的序號(hào)D. getSelectedValue,返回所有選中的選項(xiàng)的內(nèi)容,通過(guò)一個(gè)字符串來(lái)表示E. getSelectedIndex,

22、返回第一個(gè)選中的的選項(xiàng)的序號(hào),序號(hào)從0開(kāi)始19. 表格包型布局有哪些約束類(lèi)型?()A. “anchor”:表示當(dāng)面板大于表格時(shí),如何放置整個(gè)表格B. “gridwidth”,”gridheight”:分別表示這個(gè)組件在寬度和高度上分別占用了幾個(gè)單元格C. “weightx”,”weighty”:確定當(dāng)面板大小改變時(shí),各單元格分配多余空間的相對(duì)權(quán)重D. “inColl”:表示組件是否放在單元格中E. “gridx”,”gridy”:指定組件所在的單元格的位置20. 關(guān)于接口的定義和實(shí)現(xiàn),以下描述正確的是()。A. 接口定義中的方法都只有定義沒(méi)有實(shí)現(xiàn)B. 接口定義中的變量都必須寫(xiě)明final和st

23、aticC. 如果一個(gè)接口由多個(gè)類(lèi)來(lái)實(shí)現(xiàn),則這些類(lèi)在實(shí)現(xiàn)該接口中的方法時(shí)應(yīng)采用統(tǒng)一的代碼D. 如果一個(gè)類(lèi)實(shí)現(xiàn)一個(gè)接口,則必須實(shí)現(xiàn)該接口中的所有方法,但方法未必聲明為publicE. 接口定義中的成員變量只能是static和final的得分評(píng)分人三、填空題(第1題第5題。將正確答案填 入橫線空白處。每題1分,滿分5分)1. 在空白處填入正確代碼。Public class jumpPublic static void main(String args)Double h=200,s=150; S=s+h;H=h/2;System.out.println(s);System.out.println(h

24、/2);2. 在空白處填入合適的代碼,使得程序完整。Public class tenPublic static void main(String args)Long sum=0;Long fac=1; Fac=fac*I;Sum+=fac;System.out.println(sum);3. 在空白處填入合適的代碼,使得代碼完整。Public class oldPublic static void main(String args)Int age=20;For(int i=1;i<=10;i+) System.out.println(age);4. 在空白處填入合適的代碼.Public

25、class kaifangPublic static void main(String args)Int sum=4; System.out.println(sum);Sum=sum*9;System.out.println(sum);For(j=3;j<=9;j+)Sum=sum*9;System.out.pritnln(j+sum);5. 在空白處填入正確的代碼。Public class jihePublic static void main(String args)For(int i=1;i<10;i+)For(int j=1;j<=I;j+)System.out.pr

26、intln(j+”*”+i+”=”+j*i+” “); System.out.print(“”);System.out.println();得分評(píng)分人四、解析題(第1題第5題。選擇一個(gè)正確的答案,將相應(yīng)的字母填入題內(nèi)的括號(hào)中。每題1分,滿分5分)1. 修改程序使得程序變得正常的選項(xiàng)是()。Public class numberfindPublic static void main(String args)For(int x=1;x<5;x+)For(int y=1;y<5;y+)For(int z=1;z<5;z+)If(x!=y && y!=z &&

27、amp; x!=z)Count+;System.out.println(x*100+y*10+z);System.out.pritnln(count);A. 去掉count+B. 添加 int count=0;C. 去掉x*100+y*10+zD. 不做任何改動(dòng)2. 編譯下列代碼會(huì)有什么情況發(fā)生?()Public class lianxi08Public static void main(String args)For(int x=1;x<100000;x+)If(Math.sqrt(x+1000)%1)If(Math.sqrt(x+2680)%1)System.out.pritnln(

28、x+”加1000是一個(gè)完全平方數(shù),再加強(qiáng)1680又是一個(gè)完全平方數(shù)”);A. 編譯錯(cuò)誤B. 運(yùn)行錯(cuò)誤C. 輸出沒(méi)有任何結(jié)果D. 輸出正確結(jié)果3. 修改代碼,使程序運(yùn)行正常的選項(xiàng)是()。Public class chengjiPublic static void main(String args)Int x;Char grade;Scanner s=new Scanner(System.in);System.out.print(“:”);X=s.nextInt();Grade=x>=60?Y:N;System.out.println(grade);A. 沒(méi)有疑問(wèn),輸出結(jié)果B. 添加impo

29、rt java.util.*;C. 修改int x=xD. 去掉System.in4. 下面第幾行代碼有錯(cuò)誤?()1) Import java.util2) Public class Characters3) Public static void main(String args)4) Scanner s=new Scanner(System.in);5) System.out.print(“請(qǐng)輸入一個(gè)字符串”);6) String str1=s.nextLine();7) System.out.print(“請(qǐng)?jiān)佥斎胍粋€(gè)字符串:”);8) String str2=s.nextLine();9

30、) String str=str1+str2;10) System.out.println(“連接后的字符串是:”+str);11) 12) A. Line1B. Line4C. Line11D. 無(wú)錯(cuò)誤5. 下面第幾行代碼有誤,不能計(jì)算出正確結(jié)果?()1) Public class Test2) Public static void main(String args)3) System.out.println(f(20)*2);4) 5) Static int f(int iMonth)6) If(iMonth=1& iMonth=0)7) Return 1;8) Return f(

31、iMonth-1)+f(iMonth-0);9) 10) A. Line3B. Line5C. Line6D. Line8得分評(píng)分人五、編程題(第1題第2題。按照題面要求,運(yùn)用編譯環(huán)境書(shū)寫(xiě)代碼編譯結(jié)果,將結(jié)果填寫(xiě)到橫線空白處。每題5分,滿分10分)1. 題面:編寫(xiě)程序解決如下問(wèn)題,小明有5本新書(shū),要借給A,B,C三們小朋友,若每人每次只能借一本,求可以有多少本不同的借法?將結(jié)果打印輸出。 2. 題面:編寫(xiě)程序解決如下問(wèn)題,某人將一缸金魚(yú)5次出售,第一次賣(mài)出全部的一半加二分之一條;第二次賣(mài)出余下的三分之一加三分之一條;第三次賣(mài)出余下的四分之一加四分之一條;第四次賣(mài)出余下的五分之一加五分之一條;最

32、后賣(mài)出余下的11條。問(wèn)原來(lái)的魚(yú)缸中共有幾條金魚(yú)?將結(jié)果打印輸出。 第二部分 基于Java技術(shù)的Web應(yīng)用開(kāi)發(fā)得分評(píng)分人一、填空題(第1題第10題。將正確答案填入橫線空白處。每題1.5分,滿分15分)1. Protected Connection conn;Public void init()TryClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Conn=DriverManager.getConnection(“ :odbc:usingjsp”);Catch(Exception exc)getServletContext().log(“Error ma

33、king JDBC connection:”,exc);2. 給定include1.jsp文件代碼片斷如下:<%pageContext.setAttribute(“User”,”HAHA”);%> /此處填寫(xiě)代碼再給定include2.jsp文件代碼片斷,如下:<%=pageContext.getAttribute(“User”)%>要求運(yùn)行include1.jsp時(shí),瀏覽器上輸出:HAHA要滿足以上條件,include1.jsp中的下劃線處應(yīng)填入語(yǔ)句。3. 在J2EE中,給定JSP文件代碼如下:<%! Static int i=0;%><%! Int

34、 j=0;%><html><body><%For(;j+<2;)Out.print(i+);Out.print(“”);></body></html>有兩個(gè)客戶依次使用瀏覽器瀏覽該JSP,且每個(gè)客戶只瀏覽一次,那么第二個(gè)客戶看到瀏覽器顯示 。4. SP中的RequestKispatcher類(lèi)有一個(gè) 方法,它可以把請(qǐng)求繼續(xù)傳遞給別的Servlet或JSP頁(yè)面。5. 下面程序運(yùn)行的結(jié)果是 。<%page contentType=”text/html;charset=gb2312”%><%page import

35、=”java.util.*”%><html><body><%String s=”this is a student.”;Int startpoistion=1;Int endpoistion=7;Char pointchars=new charendpoistion-startpoistion;s.getChars(startpoistion,endpoistion,pointchars,0);out.println(pointchars);%></body></html>6. 假如用戶提交信息為?name=myname&

36、;alies=,請(qǐng)?jiān)贘SP源代碼內(nèi)寫(xiě)出如下代碼:$$param.alies那么此EL表達(dá)式運(yùn)算的結(jié)果是 和 。7. 閱讀下面代碼:Package simpleservlet;Import java.io.*;Import javax.servlet.*;Import javax.servlet.http.*;Public class HTMLServlet extends HttpServletProject void doGet(HttpServletRequest request,HttpServletResponse response)Throws ServletEx

37、ceptionl,IOExceptionResponse, (“text/heml”);printWriter out=response.getWriter();out.println(“<html>”);out.println(“hello world”);out.println(“</html>”);請(qǐng)?jiān)诳瞻滋幪顚?xiě)代碼完成此程序,以設(shè)置此Servlet可返內(nèi)容回類(lèi)型為text/html。8. 從HTTP請(qǐng)求中,獲得請(qǐng)求參數(shù),應(yīng)該調(diào)用HttpServletRequest對(duì)象的 方法。9. 有全局轉(zhuǎn)發(fā)配置如下:<global-forwards><for

38、ward name=”SUCC” path=”/OK.jsp”/><forward name=”FAIL.jsp”/></global-forwards>請(qǐng)問(wèn)下面程序段中空白處填什么才能跳轉(zhuǎn)到OK.jsp頁(yè)面actionMappingInstace.findForward(“ “);10. 在struts的配置文件中,action節(jié)點(diǎn)的 屬性用來(lái)action指定引用的action-Form。得分評(píng)分人二、解析題(第1題第10題。選擇一個(gè)正確的答案,將相應(yīng)的字母填入題內(nèi)的括號(hào)中。每題1.5分滿分15分)1. 給定java程序User.java,代碼如下:Packag

39、e user;Public class UserPrivate String password;Private String loginName;Public String getLoginName()Return loginName;Public String getPassword()Return password;Public void setLoginName(String loginName)This.loginName=loginName;Public void setPassword(String password)This.password=password;給定user.js

40、p,代碼片斷如下: loginName:<jsp:getProperty name=”user”property=”loginName”/>password:<jsp:getProperty name=”user”property=”password”/>在瀏覽器上輸入:URL:http/localhost/user.jsp?loginName=demo&password=123并回車(chē)要使瀏覽器上顯示:loginName:demo password:123在user.jsp中的下劃線處應(yīng)填 入以下代碼()A. <jsp:userBean id=”user”

41、 class=”user.User” scope=”page”/><jsp:setProperty name=”user” property=”loginName” value=”*”/><jsp:setProperty name=”user”property=”password”value=”*”/>B. <jsp:userBean id=”user” class=”user.User” scope=”application”/><jsp:setProperty name=”user” property=”loginName” value=”*

42、”/><jsp:setProperty name=”user”property=”password”value=”*”/>C. <jsp:userBean id=”user” class=”user.User” scope=”application”/><jsp:setProperty name=”user” property=”*” />D. <jsp:userBean id=”user” class=”user.User” scope=”page”><jsp:setProperty name=”user”property=”*”

43、>2. 使用自定義標(biāo)簽時(shí),要為JSP引擎提供有關(guān)自定義標(biāo)簽的相關(guān)信息,信息描述語(yǔ)句正確的是()。A. <tag><name>hello</name><tagclass>com.tagdemo.HelloTag</tagclass></tag>B. <taglib><name>hello</name><tagclass>com.tagedemo.HelloTag</taglib></taglib>C. <tag=info><nam

44、e>hello</name><tagclass>com.tagdemo.HelloTag</tagclass></tag-info>D. <tag-desc><name>hello</name><tagclass>com.tagdemo.HelloTag</tagclass></tag-desc>3. 給定一個(gè)JSP程序源代碼如下:<jsp:include page=”two.jsp”flush=”true”/><jsp:param name=”loc

45、ation”value=”beijing”/>如果<jsp:include>在two.jsp中存在如下哪項(xiàng)代碼片段可以輸出參數(shù)location的值()。A. <jsp:getParam name=”location”>B. <jsp:getParameter name=”location”>C. <%=request.getAttribute(“l(fā)ocation”)%>D. <%=request.getParameter(“l(fā)ocation”)%>4. 在J2EE的Web開(kāi)發(fā)中,test.jsp文件代碼如下:<html&g

46、t;<%><jsp:useBean id=”buffer”scope=”page”type=”java.lang.StringBuffer”/><%buffer.append(“ABC”);%><%>is <%=buffer%buffer</html>分析運(yùn)行該頁(yè)面時(shí)將發(fā)生什么?()A. 轉(zhuǎn)譯期錯(cuò)誤B. 編譯期錯(cuò)誤C. 運(yùn)行后,瀏覽器上顯示:buffer is nullD. 運(yùn)行后,瀏覽器上顯示:buffer is ABC5. 請(qǐng)分析如下情況,在JSP中,只有一行代碼:<%=A+B%>,那么當(dāng)容器運(yùn)行該頁(yè)面后將輸出(

47、)。A. A+BB. ABC. 23D. 錯(cuò)誤信息,因?yàn)楸磉_(dá)式是錯(cuò)誤的6. 請(qǐng)分析如下情況,在使用JSP自定義標(biāo)簽時(shí),給定如下結(jié)構(gòu)的Web應(yīng)用:A. /WEB-INF/tags/mytags/tag1.tagB. /WEB-INF/tags/tag2.tagC. /WEB-INF/tag3.tagD. /tag4.tag那么哪個(gè)標(biāo)簽可以被用于JSP頁(yè)面的taglib指令中?()A. tag1.tag和tag2.tagB. tag2.tag和tag3.tagC. tag3.tag和tag4.tagD. tag4.tag和tag1.tag7. 解析以下代碼,某JSP程序中聲明使用javaBean的

48、語(yǔ)句如下:<jsp:useBean id=”user”class=”mypackage.User”scope=”page”/>要取出該javaBean的loginName屬性值,以下語(yǔ)句正確的是()。A. <jsp:getProperty name=”use”property=”loginName”/>或<jsp:getproperty id=”user”property=”loginName”/>B. <jsp:getproperty id=”user”name=”loginName”/>C. <%=user.getLoginName()

49、%>D. <%=user.getProperty(“l(fā)oginName”)%>8. 解析如下給定的JSP代碼:<%page contentType=”text/html;charset=GBK”%><%taglib uri=” prefix=”c”%><html><body><%Int counter=10;%><c: if test=”$counter%2=1”><c:set var=”isOdd”value=”true”></c:set></c:if><c:c

50、hoose><c: when test=”$isOdd=true”>its an odd</c:when><c:otherwise>its an even</c:otherwise></c:choose></body></html>假定在瀏覽器中輸入U(xiǎn)RL:http:/localhost:8080/web/jsp1.jsp,可以調(diào)用這個(gè)JSP,那么這個(gè)JSP的輸出是()。A. 一個(gè)HTML頁(yè)面,頁(yè)面上顯示its an oddB. 一個(gè)HTML頁(yè)面,頁(yè)面上顯示its an evenC. 一個(gè)空白的HTML頁(yè)

51、面D. 錯(cuò)誤信息9. 在傳統(tǒng)的JSP腳本語(yǔ)言可這樣顯示代碼:<%Int length=2;Int rows=3;Length=length+rows; /將此代碼放在一個(gè)循環(huán)中單獨(dú)使用,實(shí)現(xiàn)length遞增%>如將其中部分代碼改寫(xiě)成JSP表達(dá)式語(yǔ)言結(jié)合JSTL改寫(xiě)成如下形式:<c:set var=”length”value=”2”/><c:set var=”rows”value=”3”/>問(wèn):length=length+rows在JSP表達(dá)式語(yǔ)言里結(jié)合JSTL該怎么編寫(xiě)?()A. <c:set var=”length”value=”$llength+r

52、ows”>B. $length=length+rowsC. <c:set var=”length”value=”$length+rows”/>D. <c:out value=”$length+rows”escapeXml=”false”/>10. 在J2EE中,對(duì)于使用jsp:getProperty標(biāo)記的作用描述正確的是()。A. 在JSP文件中,標(biāo)記jsp:getProperty存在的前提條件是必須存在jsp:set-Property標(biāo)記B. 使用<jsp:getProperty name=”beanName”property=”*”/>可以把bean-Name所代表的對(duì)象的所有屬性依次打印出來(lái)C. 用jsp:getProperty標(biāo)記訪問(wèn)bean的屬性,會(huì)把屬性值轉(zhuǎn)換為String輸出到客戶的輸出流中D. <jsp:getProperty name=”beanName”property=”prioertName”/>與out.println(beanName.getPropertyName();是不等效的得分評(píng)分人三、編程題(第1題第4題。按照題面要求,運(yùn)用編譯環(huán)境書(shū)寫(xiě)代碼編譯結(jié)果,將結(jié)果填寫(xiě)到橫線空白處。每題5分,滿分20分)開(kāi)發(fā)一個(gè)基于HttpServlet的自定義Servlet類(lèi)(MyServle

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論