JavaWeb應(yīng)用開發(fā)期末試卷及答案_第1頁
JavaWeb應(yīng)用開發(fā)期末試卷及答案_第2頁
JavaWeb應(yīng)用開發(fā)期末試卷及答案_第3頁
JavaWeb應(yīng)用開發(fā)期末試卷及答案_第4頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

第5頁共5頁一、選擇題(共20題,總計40分,每小題2分)1.在jsp中,要使用一個表達式,需要用到以下()元素。A、<%=%>B、<%%>C、<%!%>D、<%@%>2.在客戶端瀏覽器的源代碼中可以看到()A、JSP注釋B、HTML注釋C、JSP注釋和HTML注釋D、JAVA注釋3.以下哪個包是page指令默認導入的()A、java.lang.*B、java.util.*C、javax.servlet.*D、javax.servlet.jsp.*4.page指令用于定義JSP文件中的全局屬性,下列關(guān)于該指令用法的描述不正確的是()A、<%@page%>作用于整個JSP頁面。B、可以在一個頁面中使用多個<%@page%>指令。C、為增強程序的可讀性,建議將<%@page%>指令放在JSP文件的開頭,但不是必須的。D、<%@page%>指令中的屬性只能出現(xiàn)一次。5.在JSP中調(diào)用JavaBean時不會用到的標記是()A、<java:bean>B、<jsp:useBean>C、<jsp:setProperty>D、<jsp:getProperty>6.Tomcat服務(wù)默認情況下使用的端口號是()A、8000B、8080C、8888D、807.使用request對象的getParameter()方法可以讀取一個輸入控件的哪個屬性值()A、typeB、valueC、sizeD、name8.page指令的import屬性的作用是()A、定義JSP頁面響應(yīng)的MIME類型B、定義JSP頁面使用的腳本語言C、為JSP頁面引入JAVA包中的類D、定義JSP頁面字符的編碼9.如果某個類要成為Servlet,則它應(yīng)該繼承如下哪個類()A、HttpServletRequest B、HttpServletC、HttpServletResponseD、GenericServlet10.表單標記中的action屬性的作用是()A、為表單命名 B、調(diào)用客戶端驗證方法C、指明表單信息發(fā)送的目的地址D、聲明表單的提交方式11.MVC中V指的是()。A、視圖層B、控制層C、模型層D、持久化層12.以下對象中的()不是JSP的內(nèi)置對象。A、requestB、sessionC、applicationD、bean13.下述選項中不屬于JDBC基本功能的是()A、與數(shù)據(jù)庫建立連接 B、提交SQL語句C、處理查詢結(jié)果D、數(shù)據(jù)庫維護管理14.在JSP中,內(nèi)置對象()封裝了用戶提交的信息,使用該對象可以獲取用戶提交的信息。A、sessionB、request C、response D、out15.要在session對象中保存屬性,可以使用以下哪個語句?()A、session.getAttribute("key","value");B、session.setAttribute("key","value");C、session.setAtrribute("key");D、session.getAttribute("key");16.以下關(guān)于JavaBean的描述錯誤的是()A、JavaBean是一個公有java類B、JavaBean提供給外界使用的方法是公有類型的C、JavaBean必須有一個帶參構(gòu)造方法D、在JSP中使用的JavaBean必須放在一個有名包中17.關(guān)于get和post兩種請求,下列說法正確的是()A、get請求是默認的。B、get請求處理的數(shù)據(jù)量大小不受到限制。C、post請求地址欄里是能看到數(shù)據(jù)的。D、post請求可以由doGet方法處理。18.下列哪個不是Servlet接口的方法()A、doGet方法B、doPost方法C、init方法D、forward方法19.Servlet使用()接口的forward和include方法進行通信。A、ServletContextB、ServletConfigC、RequestDispatcherD、HttpSession20.使用response對象進行重定向時,使用的是()方法。A、getAttributeB、setContentTypeC、sendRedirectD、setAttribute二、簡答題(4題,每題10分,共40分)1.include指令標簽和include動作標簽有什么區(qū)別?2.請寫出JSP中5個內(nèi)置對象。3.<jsp:setProperty>動作標簽有哪四種格式?4.請寫出ServletAPI包中5個類或接口。三、編程程題(共1題,總計20分)1.請編寫猜數(shù)字功能程序。要求:(1)編寫猜數(shù)字界面:guess.jsp(3分)功能:1)在頁面中設(shè)置一個10以內(nèi)的隨機數(shù),并保存到session中。2)編寫輸入猜數(shù)的表單(action提交給guessControl)。(2)編寫猜數(shù)的JavaBean:NumberBean.java(5分)功能:1)一個屬性num:int類型;2)一個構(gòu)造方法(無參數(shù));3)一個set屬性方法與一個get屬性方法;4)一個比較方法:intcompare(intdigit)如果輸入的digit大于num則返回1;如果輸入的digit小于num則返回-1;如果輸入的digit等于num則返回0;(3)編寫一個控制端Servlet:GuessControl.java(10分)功能:1)獲取輸入的數(shù)字;2)獲取session的數(shù)字;3)創(chuàng)建NumberBean對象;4)調(diào)用nuberBean對象方法比較;5)保存比較結(jié)果到會話中;6)轉(zhuǎn)到猜數(shù)字結(jié)果頁面;(4)編寫猜數(shù)字結(jié)果頁面:guessResult.jsp(2分)功能:1)取出會話中的比較結(jié)果信息;2)打印出猜數(shù)字結(jié)果。猜數(shù)字運行界面如下圖所示:圖1猜數(shù)字頁面圖2輸入數(shù)字大的結(jié)果頁面圖3輸入數(shù)字小的結(jié)果頁面圖4猜中的結(jié)果頁面閱卷人得分答題卡一、選擇題(共20題,總計40分,每小題2分)題號12345678910答案ABADABDCBC題號11121314151617181920答案ADDBBCADCC閱卷人得分二、簡答題(4題,每題10分,共40分)1.include指令標簽和include動作標簽有什么區(qū)別?(1).形式不同:include靜態(tài)標簽語法格式為:<%@includefile=“文件的名字”%><jsp:includepage=“文件的名字”></jsp:include>(2).作用不同:如果一個Jsp頁面使用include指令插入另一個Jsp文件,被插入的這個Jsp頁面中有一個設(shè)置頁面ContentType屬性的page指令。include動作標簽告訴jsp頁面包含一個文件。當Jsp引擎把Jsp頁面轉(zhuǎn)譯成Java文件時候,告訴Java解釋器,這個文件在Jsp運行時候才能包含進來。2.請寫出JSP中5個內(nèi)置對象。request、response、session、application、out、page、pageContext、exception3.<jsp:setProperty>動作標簽有哪四種格式?<jsp:setPropertyname=”myBean”property=”*”/>由窗體表單傳來的參數(shù)值,通過自省機制,設(shè)定所有的屬性值;<jsp:setPropertyname=”myBean”property=”myProperty”/>也是通過自省機制,不過只設(shè)定一個myProperty的屬性值;<jsp:setPropertyname=”myBean”property=”myProperty”param=”ParamName”/>由窗體傳來的參數(shù)名稱為ParamName的值,傳給屬性名稱為myProperty;<jsp:setPropertyname=”myBean”property=”myProperty”value=”MyValue”>它彈性最大,它可以通過value,動態(tài)設(shè)定JavaBean的屬性。4.請寫出ServletAPI包中5個類或接口。Servlet、ServletContext、RequestDispatcher、ServletConfig、ServeletRequest、ServletResponse、HttpServlet、HttpSession、HttpServletRequest、HttpServletResponse閱卷人得分三、編程題(共1題,總計20分)1.請編寫猜數(shù)字功能程序。要求:(1)編寫猜數(shù)字界面:guess.jsp(3分)<body><%!intnum=0;%><%StringnumStr=(String)session.getAttribute("num");if(numStr==null){//第一次產(chǎn)生一個隨機數(shù)num=(int)(Math.random()*10);session.setAttribute("num",""+num);}%><h3>請輸入數(shù)字</h3><formaction="guessControl"><inputtype="text"name="num"/><inputtype="submit"value="提交"/></form></body>(2)編寫猜數(shù)的JavaBean:NumberBean.java(5分)packagecom.my.test;publicclassNumberBean{ privateintnum; publicNumberBean(){ } publicintgetNum(){ returnnum; } publicvoidsetNum(intnum){ this.num=num; } publicintcompare(intinput){ intresult=0; if(input>this.getNum()){ result=1; }elseif(input<this.getNum()){ result=-1; }else{ result=0; } returnresult; }}(3)編寫一個控制端Servlet:GuessControl.java(10分)publicclassGuessControlextendsHttpServlet{ privateNumberBeannumberBean; publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html;charset=gb2312"); PrintWriterout=response.getWriter(); //獲取數(shù)據(jù) StringnumStr=request.getParameter("num"); if(numStr==null){ numStr="0"; } intnum=Integer.parseInt(numStr); System.out.println("num="+num); //創(chuàng)建numberBean對象 numberBean=newNumberBean(); //獲取Session中的num HttpSessionsession=request.getSession(); StringsnumStr=(String)session.getAttribute("num"); if(snumStr==null){ snumStr="0"; } intsnum=Integer.parseInt(snumStr); //設(shè)置numberBean的屬性num numberBean.setNum(snum); //輸入的值與session中的值進行比較 intresult=numberBpare(num); StringresultStr=""; if(result>0){ session.setAttribute("result","輸入的數(shù)大了,請重新輸入");

溫馨提示

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

評論

0/150

提交評論