JSP期末考試試卷(A卷)_第1頁
JSP期末考試試卷(A卷)_第2頁
JSP期末考試試卷(A卷)_第3頁
JSP期末考試試卷(A卷)_第4頁
JSP期末考試試卷(A卷)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

學(xué)號姓名年級專業(yè)

裝題號得分評閱人

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

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

1.HTML頁面中,定義瀏覽器標題的標記應(yīng)當寫在()標記中。

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

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

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

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

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

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

ArequestBresponseCsessionDapplication6.以下對JavaBean的描述中正確的是哪一個?

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

C編譯后的JavaBean可以放置在Web項目的任意目錄下

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

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

第1頁,共11頁

//index.jsp

index:${}

//test.jsp

JSPPage

Test:${}

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

Bscope屬性是必要的

Cscope屬性是可選的,默認是request

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

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

MyServlet

com.abc.servlet.MyServlet1

MyServlet/*

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

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

第2頁,共11頁

裝訂線

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

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

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

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

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

BServlet過濾器默認就可以攔截所有的請求,不需要進行配置

CServlet過濾器每次攔截請求時,都需要調(diào)用其init方法進行初始化工作

DServlet過濾器可以自動將請求傳遞給后面的過濾器或請求目標,編程時無需撰寫傳

遞請求的語句

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

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

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

游戲

運動

棋牌

美食

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

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

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

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

publicclassPerson{

第3頁,共11頁

Stringname;

publicStringgetName(){returnname;}

publicvoidsetName(Stringname){=name;}}

//index.jsp

在b.jsp中有如下代碼:

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

CJSPJSPDnullJSP

得分

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

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

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

第4頁,共11頁

裝訂線

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

6.根據(jù)程序運行結(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ù)效果圖和已有代碼將程序補充完整。

第5頁,共11頁

____(18)______

得分

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

說明:簡要說明每個題目中的設(shè)計思路即可,無需編寫代碼。1.頁面布局設(shè)計

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

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

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

第6頁,共11頁

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

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

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

得分

四、編程題(本大題共3小題,每題分數(shù)見各題,共36分)

1.JSP頁面編程(10分)

編寫一個JSP頁面prime.jsp判斷并輸出一個正整數(shù)是否為素數(shù)。要求:(1)頁面中定義一個方法booleanisPrime(intn)來判斷是否為素數(shù)。

(2)當使用http://localhost:8080/EX1/prime.jsp?num=99的形式訪問頁面

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

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

2.Servlet編程(10分)

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

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

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

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

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

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

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

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

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

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

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

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

并顯示的代碼即可。

第7頁,共11頁

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

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

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

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

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

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

第8頁,共11頁

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

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

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

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

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

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

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

JSPPage

評分點3:HTML及JSP程序完整性,其他語法錯誤共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頁,共11頁

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

最新文檔

評論

0/150

提交評論