JSP程序設(shè)計期末試卷A題目及其答案_第1頁
JSP程序設(shè)計期末試卷A題目及其答案_第2頁
JSP程序設(shè)計期末試卷A題目及其答案_第3頁
JSP程序設(shè)計期末試卷A題目及其答案_第4頁
JSP程序設(shè)計期末試卷A題目及其答案_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEJSP程序設(shè)計試題共6頁第1頁JSP程序設(shè)計期末考試試卷(A卷)專業(yè)級JSP程序設(shè)計課程題號一二三四總分統(tǒng)分人得分得分評卷人得分評卷人一、選擇題:本大題共15小題,每小題2分,共30分,在每小題給出的四個選擇中,只有一項是符合題目要求的,將正確答案填在試題對應(yīng)的()上。1.JSP頁面以(B)為擴展名進行保存。A..jps

B..jsp

C..java

D..JSP2.在JSP中如果要導(dǎo)入java.io.*包,應(yīng)該使用(A)指令。

A.page

B.taglib

C.include

D.forward3.如果當前JSP頁面出現(xiàn)異常時需要轉(zhuǎn)到一個異常頁,需要設(shè)置page指令的(D)屬性。A.Exception

B.isErrorPage

C.error

D.errorPage4.JSP中的隱式注釋為(C)。A.//注釋內(nèi)容

B.<!—注釋內(nèi)容-->C.<%--注釋內(nèi)容--%>

D./*注釋內(nèi)容*/5.使用response對象進行重定向時使用的方法為(B)。A.getAttribute()

B.sendRedirect()

C.setContentType()

D.setAttribute()

6.如果把用戶名變量UserName放在session對象中,下面語句正確的是(D)A.session.setName(UserName)

B.session.setName(“name”,UserName)C.session.setAttribute(UserName)

D.session.setAttribute(“name”,UserName)

7.在JSP中,test.jsp文件中有如下一行代碼:<jsp:useBeanid=”user”scope=”_____”type=”com.UserBean”/>要使user對象中一直存在于對話中,直至其終止或被刪除為止,下劃線中應(yīng)填入(C)。A.pageB.requestC.session D.application8.在JSP中,使用<jsp:useBean>動作可以將javaBean嵌入JSP頁面,對JavaBean的訪問范圍不能是(C)。A.page B.requestC.response D.application..9.在JSP中,(A)動作用于將請求轉(zhuǎn)發(fā)給其他JSP頁面。A.forwardB.includeC.useBeanD.setPropertyJSP中使用<jsp:getProperty>標記時,不會出現(xiàn)的屬性是:(C)。A.nameB.propertyC.valueD.以上皆不會出現(xiàn)在<c:choose>標記中包含哪個標記(D)?A.caseB.chooseC.checkD.when12.下面哪個標記產(chǎn)生的結(jié)果同<%=var%>(C)。A.<c:setvalue=var>B.<c:varout=${var}>C.<c:outvalue=${var}>D.<c:outvar="var">每次傳遞請求或響應(yīng)時調(diào)用Filter的(B)方法。A.init()B.doFilter()C.destroy()D.getInitParameterStrutsBean的(B)標記檢索Web應(yīng)用程序資源的結(jié)果。A.defineB.includeC.messageD.page15.Servlet程序的入口點是:(A

)A.init()

B.main()

C.service()

D.doGet()得分評卷人二、填空題:本大題共12小題,20個空,每空1分,共20分,將正確答案填在相應(yīng)的空格處。JSP是______sun_______公司倡導(dǎo),由多家公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,主要用于開發(fā)動態(tài)網(wǎng)頁。指令元素分為三種:它們分別是:Page、Include、和Taglib。JDBC的主要任務(wù)是:

與數(shù)據(jù)庫建立連接

、

發(fā)送SQL語句

、

處理結(jié)果

。Servlet的生命周期分三個時期:

裝載Servlet

、

創(chuàng)建一個Servlet實例

銷毀

。在JSP中,當執(zhí)行了查詢操作時,一般將查詢結(jié)果保存在ResultSet對象中。在JSP規(guī)范中,可以使用兩種格式的注釋:一種是輸出注釋;別一種是隱藏注釋。在JSP內(nèi)置對象中,與請求相關(guān)的對象是Request對象??蛻舳讼蚍?wù)器端提交數(shù)據(jù)的方式通常有兩種:一種是Get提交方式;另一種是Post提交方式。在JSP中,可以使用<jsp:SetProperty>操作來設(shè)置Bean的屬性,也可以使用<jsp:GetProperty>操作來獲?。耬an的值。異常的處理,可在該方法的代碼段中包含3類代碼:try、catch和finally代碼塊。JDBC中為Statement接口提供了3種執(zhí)行方法,它們是:executeUpdat(yī)e方法、executeQuery方法、execute方法。取表單(<form>)提交的參數(shù),通常使用的內(nèi)部對象是request,方法是getParameter。得分評卷人三、簡答題:本大題共5小題,每小題6分,共30分。答案請寫在相應(yīng)試題的后面。Jsp工作原理是什么?答:當我們訪問一個JSP頁面的時候,這個文件首先會被JSP引擎翻譯為一個Java源文件,其實就是一個Servlet,并進行編譯,然后像其他Servlet一樣,由Servlet引擎來處理。Servlet引擎裝載這個類,處理來自客戶的請求,并把結(jié)果返回給客戶2.JSP有哪些內(nèi)置對象?作用分別是什么?答:JSP共有以下9種基本內(nèi)置組件:request用戶端請求,此請求會包含來自GET/POST請求的參數(shù)response網(wǎng)頁傳回用戶端的回應(yīng)pageContext網(wǎng)頁的屬性是在這里管理session與請求有關(guān)的會話期Applicationservlet正在執(zhí)行的內(nèi)容out用來傳送回應(yīng)的輸出configservlet的構(gòu)架部件pageJSP網(wǎng)頁本身exception針對錯誤網(wǎng)頁,未捕捉的例外3.jsp有哪些基本動作?作用分別是什么?答:JSP共有以下6種基本動作jsp:include:在頁面被請求的時候引入一個文件。jsp:useBean:尋找或者實例化一個JavaBean。jsp:setProperty:設(shè)置JavaBean的屬性。jsp:getProperty:輸出某個JavaBean的屬性。jsp:forward:把請求轉(zhuǎn)到一個新的頁面。jsp:plugin:根據(jù)瀏覽器類型為Java插件生成OBJECT或EMBED標記4.說明MVC設(shè)計模式中,M、V、C分別代表什么,有什么作用。答案:M代表Model(模型),該組件是對軟件所處理問題邏輯的一種抽象,封裝了問題的核心數(shù)據(jù),邏輯和功能實現(xiàn),獨立于具體的界面顯示以及I/O操作。V代表View(視圖),該組件將表示模型數(shù)據(jù),邏輯關(guān)系以及狀態(tài)信息,以某種形式展現(xiàn)給用戶。視圖組件從模型組件獲得顯示信息,并且對于相同的顯示信息可以通過不同的顯示形式或視圖展現(xiàn)給用戶。C代表Controller(控制器),該組件主要負責(zé)用戶與軟件之間的交互操作,控制模型狀態(tài)變化的傳播,以確保用戶界面與模型狀態(tài)的統(tǒng)一。5.JavaBean的主要規(guī)范是什么?5.簡述使用JDBC技術(shù)的主要步驟?答案:1.注冊和加載驅(qū)動器;2.與數(shù)據(jù)庫建立連接;3.發(fā)送SQL語句;4.處理結(jié)果;5.關(guān)閉連接;得分評卷人四、編程題:本大題共2小題,每小題10分,共20分。答案請寫在試題后面的空白處。1.編寫JSP頁面分別顯示1—10之間各數(shù)字的階乘。答案:<%@pagecontentType="text/html;charset=GB2312"%><HTML><HEAD><TITLE>階乘(Factorial)</TITLE></HEAD><BODY><FONTsize=4><%!longFactorial(intn){intsum=1;for(inti=1;i<=n;i++){sum=sum*i;}returnsum;}%><P>1到10之間的各數(shù)字的階乘</P><%longsum;for(intj=1;j<=10;j++){sum=Factorial(j);out.print("<BR>"+j+"!="+sum);}%></BODY></HTML>創(chuàng)建一個名為worker.java的Bean,用來描述工人的信息,分別是姓名,工號,身高,體重,在一個名為work.jsp的頁面中使用這個Bean,通過<jsp:setProperty>動作設(shè)置Bean的各個屬性,通過<jsp:getProperty>動作顯示出Bean的各個屬性的值。答案:Work.javapackageccc;publicclassWorker{Stringname=null;longnumber;doubleheight,weight;publicStringgetName(){returnname;}/*publicStringgetName(){try{byteb[]=name.getBytes("ISO-8859-1");name=newString(b);returnname;}catch(Exceptione){returnname;}}*/publicvoidsetName(StringnewName){name=newName;}publiclonggetNumber(){returnnumber;}publicvoidsetNumber(longnewNumber){number=newNumber;}publicdoublegetHeight(){returnheight;}publicvoidsetHeight(doublenewHeight){height=newHeight;}publicdoublegetWeight(){returnweight;}publicvoidsetWeight(doublenewWeight){weight=newWeight;}}Work.jsp<%@pagecontentType="text/html;charset=GB2312"%><HTML><BODYbgcolor=cyan><Fontsize=4><jsp:useBeanid="zhang"class="ccc.Worker"scope="page"></jsp:useBean><jsp:setPropertyname="zhang"property="name"value="張小三"/><P>名字是:<jsp:getPropert="zhang"property="name"/><jsp:setPropertyname="zhang"property="number"value="1999001"/><P>工號是:<jsp:getPropertyname="zhang"property="number"/><%doubleheight=1.70;%><jsp:setPropertyna

溫馨提示

  • 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

提交評論