JSP期末考試試卷(A卷)_第1頁(yè)
JSP期末考試試卷(A卷)_第2頁(yè)
JSP期末考試試卷(A卷)_第3頁(yè)
JSP期末考試試卷(A卷)_第4頁(yè)
JSP期末考試試卷(A卷)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(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)介

本文格式為Word版,下載可任意編輯——JSP期末考試試卷(A卷)

華南農(nóng)業(yè)大學(xué)期末考試試卷(A卷)

2023學(xué)年第2學(xué)期考試科目:軟件開(kāi)發(fā)基礎(chǔ)(Java)考試類型:(閉卷)考試考試時(shí)間:120分鐘

學(xué)號(hào)姓名年級(jí)專業(yè)

裝題號(hào)得分評(píng)閱人

一二三四總分訂答題說(shuō)明:所有答案必需寫(xiě)在答卷的指定位置,考試終止時(shí)只交答卷。得分

線一、選擇題(本大題共20小題,每題1分,共20分)說(shuō)明:將選項(xiàng)答案按序號(hào)寫(xiě)在答卷上。

1.HTML頁(yè)面中,定義瀏覽器標(biāo)題的標(biāo)記應(yīng)當(dāng)寫(xiě)在()標(biāo)記中。

ABCD2.表單的屬性中,用來(lái)設(shè)定提交該表單的URL地址的屬性是()。AactionBmethodCnameDtarget3.以下關(guān)于JSP應(yīng)用程序執(zhí)行的描述正確的是()。

AJSP頁(yè)面在每次執(zhí)行前都必需經(jīng)過(guò)翻譯和編譯后生成.class文件。BJSP頁(yè)面需要下載到本地瀏覽器中執(zhí)行。

CJSP頁(yè)面的執(zhí)行是在JSP容器中完成的,需要JVM(Java虛擬機(jī))的支持。DJSP頁(yè)面只需要有JVM(Java虛擬機(jī))就可以單獨(dú)運(yùn)行。

4.Servlet開(kāi)發(fā)人員在擴(kuò)展HttpServlet時(shí)如何處理HttpServlet的service()方法?A必需覆蓋service()方法

B從doGet()或doPost()方法調(diào)用service()方法C從init()調(diào)用service()方法

D至少覆蓋一個(gè)doXXX()方法,如doPost()方法5.以下哪個(gè)JSP隱含對(duì)象不能存儲(chǔ)屬性(Attribute)?

ArequestBresponseCsessionDapplication6.以下對(duì)JavaBean的描述中正確的是哪一個(gè)?

AJavaBean必需繼承java.io.Serializable接口BJavaBean本質(zhì)上就是一個(gè)Java類

C編譯后的JavaBean可以放置在Web項(xiàng)目的任意目錄下

D在JSP頁(yè)面中只能使用動(dòng)作才能使用JavaBean7.JavaWeb應(yīng)用程序的配置文件web.xml存放在哪個(gè)位置?

A/WEB-INF/classesB/WEB-INFC/WEB-INF/libD/META-INF8.在某應(yīng)用程序中有2個(gè)頁(yè)面index.jsp和test.jsp,它們的代碼分別如下:

第1頁(yè),共11頁(yè)

//index.jsp

index:${}

//test.jsp

JSPPage

Test:${}

假使以http://localhost:8084/WebTest01/index.jsp?name=scau發(fā)送請(qǐng)求,能夠顯示index:scauTest:scau,則在程序空白處填寫(xiě)()語(yǔ)句可以實(shí)現(xiàn)。A標(biāo)準(zhǔn)動(dòng)作,以下哪種說(shuō)法是正確的?Aid屬性是可選的

Bscope屬性是必要的

Cscope屬性是可選的,默認(rèn)是request

Dclass或type屬性都可以指定,但至少指定一個(gè),它們的值可以不同

10.在應(yīng)用程序MyApp的web.xml中聲明白以下servlet,以下說(shuō)法正確的是:

MyServlet

com.abc.servlet.MyServlet1

MyServlet/*

A該Servlet類編譯后放在/META-INF中

B請(qǐng)求該Servlet的URL必需是http://localhost:8080/MyApp/MyServletC該Servlet在應(yīng)用程序啟動(dòng)時(shí)自動(dòng)被加載和實(shí)例化

第2頁(yè),共11頁(yè)

裝訂線

D該Servlet只能響應(yīng)GET請(qǐng)求

11.在使用JDBC連接數(shù)據(jù)庫(kù)時(shí),以下有關(guān)DriverManager類的描述錯(cuò)誤是()。A用于建立應(yīng)用程序與數(shù)據(jù)庫(kù)之間的連接。B用來(lái)加載并管理數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序。C用于控制事務(wù)的提交方式。

D其成員方法均為靜態(tài)方法,所以可以直接通過(guò)類名調(diào)用。

12.下面()解釋是JSP頁(yè)面中的合法解釋,并且能夠在客戶端的瀏覽器中通過(guò)查看頁(yè)面源碼看到解釋內(nèi)容。

A//這是一個(gè)解釋BCD/**這是一個(gè)解釋*/13.下面關(guān)于Servlet過(guò)濾器的描述中正確的是:AServlet過(guò)濾器本身不能產(chǎn)生請(qǐng)求和響應(yīng)

BServlet過(guò)濾器默認(rèn)就可以攔截所有的請(qǐng)求,不需要進(jìn)行配置

CServlet過(guò)濾器每次攔截請(qǐng)求時(shí),都需要調(diào)用其init方法進(jìn)行初始化工作

DServlet過(guò)濾器可以自動(dòng)將請(qǐng)求傳遞給后面的過(guò)濾器或請(qǐng)求目標(biāo),編程時(shí)無(wú)需撰寫(xiě)傳

遞請(qǐng)求的語(yǔ)句

14.關(guān)于Servlet監(jiān)聽(tīng)器的描述中錯(cuò)誤的是:

A當(dāng)Web應(yīng)用程序中某些狀態(tài)發(fā)生改變時(shí),Servlet容器會(huì)產(chǎn)生相應(yīng)的事件BServlet容器根據(jù)web.xml的配置,選擇適當(dāng)?shù)腟ervlet監(jiān)聽(tīng)器響應(yīng)事件CServlet監(jiān)聽(tīng)器可以響應(yīng)用戶在瀏覽器中進(jìn)行的操作

DServlet監(jiān)聽(tīng)器可以響應(yīng)application、session、resquest對(duì)象的Attribute的變化15.在JSP頁(yè)面的表單中包含以下代碼,

游戲

運(yùn)動(dòng)

棋牌

美食

要在Servlet中獲取用戶選擇了愛(ài)好的數(shù)量,最適合的代碼是:Arequest.getParameter(“aihao〞).lengthBrequest.getParameter(“aihao〞).size()

Crequest.getParameterValues(“aihao〞).lengthDrequest.getParameterValues(“aihao〞).size()16.正確關(guān)于EL(ExpressionLanguagae)的說(shuō)法正確的是:AEL可以訪問(wèn)JSP的所有內(nèi)置隱含對(duì)象BEL可以讀取JavaBean對(duì)象的屬性值CEL可以修改JavaBean對(duì)象的屬性值DEL可以調(diào)用JavaBean對(duì)象的任何方法17.以下關(guān)于Cookie的說(shuō)法中錯(cuò)誤的是:ACookie保存在客戶端

BCookie可以被服務(wù)器端程序修改C瀏覽器可以關(guān)閉Cookie功能

DCookie中可以保存任意長(zhǎng)度的文本18.給出以下JavaBean和JSP頁(yè)面,//Person.javapackagebean;

publicclassPerson{

第3頁(yè),共11頁(yè)

Stringname;

publicStringgetName(){returnname;}

publicvoidsetName(Stringname){=name;}}

//index.jsp

在b.jsp中有如下代碼:

在瀏覽器中訪問(wèn)a.jsp后顯示的內(nèi)容是:AJSPJSPBnullJSP

CJSPJSPDnullJSP

得分

二、填空題(本大題共20空,每空1分,共20分)說(shuō)明:將填空答案按序號(hào)寫(xiě)在答卷上。

1.JSP應(yīng)用程序中使session失效的三種方式:(1)、(2)和(3)。2.滿足(4)、(5)、(6)和實(shí)現(xiàn)Serialable接口條件的Java類可以稱為JavaBean。3.JSP中有9個(gè)內(nèi)置對(duì)象,其中表示異常的是(7);只有唯一對(duì)象,在應(yīng)用程序范圍內(nèi)共享數(shù)據(jù)的是(8);用于向?yàn)g覽器輸出數(shù)據(jù)的是(9)。4.假使要將JSP應(yīng)用程序的index.jsp頁(yè)面設(shè)置為默認(rèn)的訪問(wèn)頁(yè)面,則需要在(10)文件中進(jìn)行配置,配置時(shí)使用標(biāo)記的(11)子標(biāo)記。

5.在JSP應(yīng)用程序使用JDBC中訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)時(shí),首先要加載特定數(shù)據(jù)庫(kù)產(chǎn)品的(12),然后建立應(yīng)用程序與數(shù)據(jù)庫(kù)的連接,該連接使用接口(13)表示,假使需要

第4頁(yè),共11頁(yè)

裝訂線

在應(yīng)用程序中配置連接池,則需要在配置文件(14)中進(jìn)行。

6.根據(jù)程序運(yùn)行結(jié)果,以及include_file.jsp和index.jsp的部分源代碼,完成填空。

include_file.jsp的部分源程序代碼:

JSPPage位于include_flie.jsp中的代碼!

_________(15)_____________

index.jsp的部分源代碼:

JSPPage_____________(16)______________位于index.jsp中的代碼!

__________(17)_____________num=

afterjsp:include!

7.閱讀程序,根據(jù)效果圖和已有代碼將程序補(bǔ)充完整。

第5頁(yè),共11頁(yè)

____(18)______

得分

三、設(shè)計(jì)題(本大題共3小題,每題8分,共24分)

說(shuō)明:簡(jiǎn)要說(shuō)明每個(gè)題目中的設(shè)計(jì)思路即可,無(wú)需編寫(xiě)代碼。1.頁(yè)面布局設(shè)計(jì)

(1)請(qǐng)寫(xiě)出目前WEB應(yīng)用程序的頁(yè)面布局設(shè)計(jì)中經(jīng)常采用的3種方式。(2)寫(xiě)出訪用任一方式設(shè)計(jì)如下示意圖所示的4部分頁(yè)面布局的思路。

應(yīng)用程序標(biāo)題菜單工作區(qū)域版權(quán)信息等

2.程序權(quán)限設(shè)計(jì)

第6頁(yè),共11頁(yè)

裝訂線假使WEB應(yīng)用程序中包含:1個(gè)歡迎頁(yè)面;1個(gè)登錄頁(yè)面;若干個(gè)功能頁(yè)面。請(qǐng)寫(xiě)出訪用過(guò)濾器進(jìn)行權(quán)限設(shè)計(jì)的思路。要求:無(wú)需登錄可以直接訪問(wèn)歡迎頁(yè)面和登錄頁(yè)面;沒(méi)有登錄時(shí),訪問(wèn)功能頁(yè)面會(huì)要求登錄;登錄后可以訪問(wèn)任意頁(yè)面。

3.程序結(jié)構(gòu)設(shè)計(jì)

現(xiàn)要求完成一個(gè)WEB應(yīng)用程序?qū)崿F(xiàn)對(duì)學(xué)生信息的管理,學(xué)生信息存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)中,請(qǐng)依照MVC(模型-視圖-控制器)思想,說(shuō)明模型、視圖和控制器分別使用什么技術(shù)較為適合,主要完成系統(tǒng)的哪些任務(wù)。為簡(jiǎn)化問(wèn)題,只考慮使用JSP頁(yè)面、Servlet、JavaBean和JDBC技術(shù)。

得分

四、編程題(本大題共3小題,每題分?jǐn)?shù)見(jiàn)各題,共36分)

1.JSP頁(yè)面編程(10分)

編寫(xiě)一個(gè)JSP頁(yè)面prime.jsp判斷并輸出一個(gè)正整數(shù)是否為素?cái)?shù)。要求:(1)頁(yè)面中定義一個(gè)方法booleanisPrime(intn)來(lái)判斷是否為素?cái)?shù)。

(2)當(dāng)使用http://localhost:8080/EX1/prime.jsp?num=99的形式訪問(wèn)頁(yè)面

時(shí),頁(yè)面中獲取參數(shù)值并調(diào)用isPrime方法,然后輸出結(jié)果。

(3)假設(shè)參數(shù)num的值一定是合法的正整數(shù)。

2.Servlet編程(10分)

編寫(xiě)一個(gè)Servlet類VerificationCode.java實(shí)現(xiàn)生成驗(yàn)證碼功能。要求:(1)驗(yàn)證碼只使用0~9這10個(gè)數(shù)字。

(2)驗(yàn)證碼以4位數(shù)字構(gòu)成的字符串方式輸出到瀏覽器頁(yè)面。(3)對(duì)GET和POST請(qǐng)求都可以響應(yīng)。(4)Servlet置于pkg包中。

說(shuō)明:(1)不需要寫(xiě)出Servlet的配置信息。

(2)Math.random()方法可以生成0~1之間的隨機(jī)實(shí)數(shù)。

3.JSP、Servlet和JavaBean綜合編程(16分)

編程輸入三角形的三個(gè)邊長(zhǎng)并計(jì)算和輸出三角形的面積。要求:(1)編寫(xiě)一個(gè)input.jsp頁(yè)面,頁(yè)面中包括一個(gè)輸入和提交三個(gè)邊長(zhǎng)的表單,只

寫(xiě)出表單代碼即可,假設(shè)用戶輸入的一定是實(shí)數(shù)。

(2)編寫(xiě)一個(gè)文件名Triangle.java的JavaBean,其中包括double類型的三個(gè)數(shù)

據(jù)域a、b、c分別表示三個(gè)邊長(zhǎng),1個(gè)booleanisTriangle()方法用于判斷三個(gè)邊長(zhǎng)是否可以構(gòu)成三角形,1個(gè)doublegetArea()方法計(jì)算三角形的面積。置于bean包中。用解釋說(shuō)明省略封裝數(shù)據(jù)的代碼即可,不必寫(xiě)出。

(3)編寫(xiě)一個(gè)文件名為TriangleServlet.java的Servlet,其URL為/compute,不

需要寫(xiě)配置信息。響應(yīng)來(lái)自index.jsp的請(qǐng)求,調(diào)用JavaBean。假使能夠構(gòu)成三角形,則將計(jì)算得到的面積構(gòu)成字符串“面積=XXX〞放入session,否則將字符串“不能構(gòu)成三角形〞放入session。然后重定向到result.jsp頁(yè)面。

(4)編寫(xiě)result.jsp頁(yè)面,取出session中的結(jié)果并顯示出來(lái)。只寫(xiě)出獲取數(shù)據(jù)

并顯示的代碼即可。

第7頁(yè),共11頁(yè)

華南農(nóng)業(yè)大學(xué)期末考試參考答案(A卷)

2023學(xué)年第2學(xué)期考試科目:軟件開(kāi)發(fā)基礎(chǔ)(Java)考試類型:(閉卷)考試考試時(shí)間:120分鐘學(xué)號(hào)姓名年級(jí)專業(yè)

題號(hào)得分評(píng)閱人得分題號(hào)答案題號(hào)答案一二三四總分1B11C2A12C3C13A4D14C5B15C6B16B7B17D8C18C9D19B10C20D一、選擇題(本大題共20小題,每題1分,共20分)

得分空號(hào)(2)答案調(diào)用session的invalidate方法public類封裝數(shù)據(jù)域(5,6,7次序可不同)applicationWeb.xml驅(qū)動(dòng)程序Context.xml(13)Connection(15)num=或合理的輸出語(yǔ)句(17)(19)out.print(i+\

得分三、設(shè)計(jì)題(本大題共3小題,每題8分,共24分)1.頁(yè)面布局設(shè)計(jì)

答:3種方式:Table布局;DIV+CSS布局;HTML的FRAME(3分)其他合理方式布局設(shè)計(jì)思路:根據(jù)實(shí)際答題狀況給分

第8頁(yè),共11頁(yè)

2.程序權(quán)限設(shè)計(jì)

答:使用過(guò)濾器攔截對(duì)頁(yè)面的請(qǐng)求;過(guò)濾器對(duì)請(qǐng)求的URL進(jìn)行分析,對(duì)歡迎頁(yè)面和登錄頁(yè)面的直接通過(guò);對(duì)其他頁(yè)面請(qǐng)求判斷session中是否保存了登錄標(biāo)記,假使有,則直接通過(guò),否則重定向到登錄頁(yè)面。根據(jù)實(shí)際答題狀況給分。

裝3.程序結(jié)構(gòu)設(shè)計(jì)

答:視圖:JSP頁(yè)面,用于實(shí)現(xiàn)用戶與程序的交互;

控制器:Servlet,用于攔截請(qǐng)求和分發(fā)請(qǐng)求;

模型:JavaBean和JDBC,JavaBean用于實(shí)現(xiàn)業(yè)務(wù)規(guī)律,JDBC訪問(wèn)數(shù)據(jù)庫(kù)。

訂根據(jù)實(shí)際答題狀況給分得分四、編程題(本大題共3小題,每題分?jǐn)?shù)見(jiàn)各題,共36分)1.JSP頁(yè)面編程(10分)

JSPPage

評(píng)分點(diǎn)3:HTML及JSP程序完整性,其他語(yǔ)法錯(cuò)誤共2分

2.Servlet編程(10分)packagepkg;

publicclassVerificationCodeextendsHttpServlet{//4分

//Triangle.java//4分packagebean;

publicclassTriangle{

privatedoublea;privatedoubleb;privatedoublec;

publicbooleanisTriangle(){return(a+b)>c}publicdoublegetArea(){doubles=(a+b+c)/2;

returnMath.sqrt(s*(s-a)*(s-b)*(s-c));}

publicTriangle(){}

publicdoublegetA(){returna;}

publicvoidsetA(doublea){this.a=a;}publicdoublegetB(){returnb;}

publicvoidsetB(doubleb){this.b=b;}publicdoublegetC(){returnc;}

publicvoidsetC(doublec){this.c=c;}}

//TriangleServlet.java4分packagepkg;

publicclassTriangleServletextendsHttpServlet{

protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

第10頁(yè),共11頁(yè)

doublea,b,c;

裝訂線a=Double.parseDouble(request.getParameter(\b=Double.parseDouble(request.getParameter(\c=Double.parseDouble(request.getParameter(\

Trianglet=newTriangle();t.setA(a);t.setB(b);t.setC(c);HttpSessionsession=request.getSession();

if(!t.isTriangle()){session.setAttribute(\不能構(gòu)成三角形\else{sessio

溫馨提示

  • 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)論