版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第9頁(yè)共9頁(yè)JavaWeb應(yīng)用開(kāi)發(fā)期末試卷及答案AB卷2套一、選擇題(共20題,總計(jì)40分,每小題2分)1.在jsp中,要使用一個(gè)表達(dá)式,需要用到以下()元素。A、<%=%>B、<%%>C、<%!%>D、<%@%>2.在客戶(hù)端瀏覽器的源代碼中可以看到()A、JSP注釋B、HTML注釋C、JSP注釋和HTML注釋D、JAVA注釋3.以下哪個(gè)包是page指令默認(rèn)導(dǎo)入的()A、java.lang.*B、java.util.*C、javax.servlet.*D、javax.servlet.jsp.*4.page指令用于定義JSP文件中的全局屬性,下列關(guān)于該指令用法的描述不正確的是()A、<%@page%>作用于整個(gè)JSP頁(yè)面。B、可以在一個(gè)頁(yè)面中使用多個(gè)<%@page%>指令。C、為增強(qiáng)程序的可讀性,建議將<%@page%>指令放在JSP文件的開(kāi)頭,但不是必須的。D、<%@page%>指令中的屬性只能出現(xiàn)一次。5.在JSP中調(diào)用JavaBean時(shí)不會(huì)用到的標(biāo)記是()A、<java:bean>B、<jsp:useBean>C、<jsp:setProperty>D、<jsp:getProperty>6.Tomcat服務(wù)默認(rèn)情況下使用的端口號(hào)是()A、8000B、8080C、8888D、807.使用request對(duì)象的getParameter()方法可以讀取一個(gè)輸入控件的哪個(gè)屬性值()A、typeB、valueC、sizeD、name8.page指令的import屬性的作用是()A、定義JSP頁(yè)面響應(yīng)的MIME類(lèi)型B、定義JSP頁(yè)面使用的腳本語(yǔ)言C、為JSP頁(yè)面引入JAVA包中的類(lèi)D、定義JSP頁(yè)面字符的編碼9.如果某個(gè)類(lèi)要成為Servlet,則它應(yīng)該繼承如下哪個(gè)類(lèi)()A、HttpServletRequest B、HttpServletC、HttpServletResponseD、GenericServlet10.表單標(biāo)記中的action屬性的作用是()A、為表單命名 B、調(diào)用客戶(hù)端驗(yàn)證方法C、指明表單信息發(fā)送的目的地址D、聲明表單的提交方式11.MVC中V指的是()。A、視圖層B、控制層C、模型層D、持久化層12.以下對(duì)象中的()不是JSP的內(nèi)置對(duì)象。A、requestB、sessionC、applicationD、bean13.下述選項(xiàng)中不屬于JDBC基本功能的是()A、與數(shù)據(jù)庫(kù)建立連接 B、提交SQL語(yǔ)句C、處理查詢(xún)結(jié)果D、數(shù)據(jù)庫(kù)維護(hù)管理14.在JSP中,內(nèi)置對(duì)象()封裝了用戶(hù)提交的信息,使用該對(duì)象可以獲取用戶(hù)提交的信息。A、sessionB、request C、response D、out15.要在session對(duì)象中保存屬性,可以使用以下哪個(gè)語(yǔ)句?()A、session.getAttribute("key","value");B、session.setAttribute("key","value");C、session.setAtrribute("key");D、session.getAttribute("key");16.以下關(guān)于JavaBean的描述錯(cuò)誤的是()A、JavaBean是一個(gè)公有java類(lèi)B、JavaBean提供給外界使用的方法是公有類(lèi)型的C、JavaBean必須有一個(gè)帶參構(gòu)造方法D、在JSP中使用的JavaBean必須放在一個(gè)有名包中17.關(guān)于get和post兩種請(qǐng)求,下列說(shuō)法正確的是()A、get請(qǐng)求是默認(rèn)的。B、get請(qǐng)求處理的數(shù)據(jù)量大小不受到限制。C、post請(qǐng)求地址欄里是能看到數(shù)據(jù)的。D、post請(qǐng)求可以由doGet方法處理。18.下列哪個(gè)不是Servlet接口的方法()A、doGet方法B、doPost方法C、init方法D、forward方法19.Servlet使用()接口的forward和include方法進(jìn)行通信。A、ServletContextB、ServletConfigC、RequestDispatcherD、HttpSession20.使用response對(duì)象進(jìn)行重定向時(shí),使用的是()方法。A、getAttributeB、setContentTypeC、sendRedirectD、setAttribute二、簡(jiǎn)答題(4題,每題10分,共40分)1.include指令標(biāo)簽和include動(dòng)作標(biāo)簽有什么區(qū)別?2.請(qǐng)寫(xiě)出JSP中5個(gè)內(nèi)置對(duì)象。3.<jsp:setProperty>動(dòng)作標(biāo)簽有哪四種格式?4.請(qǐng)寫(xiě)出ServletAPI包中5個(gè)類(lèi)或接口。三、編程程題(共1題,總計(jì)20分)1.請(qǐng)編寫(xiě)猜數(shù)字功能程序。要求:(1)編寫(xiě)猜數(shù)字界面:guess.jsp(3分)功能:1)在頁(yè)面中設(shè)置一個(gè)10以?xún)?nèi)的隨機(jī)數(shù),并保存到session中。2)編寫(xiě)輸入猜數(shù)的表單(action提交給guessControl)。(2)編寫(xiě)猜數(shù)的JavaBean:NumberBean.java(5分)功能:1)一個(gè)屬性num:int類(lèi)型;2)一個(gè)構(gòu)造方法(無(wú)參數(shù));3)一個(gè)set屬性方法與一個(gè)get屬性方法;4)一個(gè)比較方法:intcompare(intdigit)如果輸入的digit大于num則返回1;如果輸入的digit小于num則返回-1;如果輸入的digit等于num則返回0;(3)編寫(xiě)一個(gè)控制端Servlet:GuessControl.java(10分)功能:1)獲取輸入的數(shù)字;2)獲取session的數(shù)字;3)創(chuàng)建NumberBean對(duì)象;4)調(diào)用nuberBean對(duì)象方法比較;5)保存比較結(jié)果到會(huì)話(huà)中;6)轉(zhuǎn)到猜數(shù)字結(jié)果頁(yè)面;(4)編寫(xiě)猜數(shù)字結(jié)果頁(yè)面:guessResult.jsp(2分)功能:1)取出會(huì)話(huà)中的比較結(jié)果信息;2)打印出猜數(shù)字結(jié)果。猜數(shù)字運(yùn)行界面如下圖所示:圖1猜數(shù)字頁(yè)面圖2輸入數(shù)字大的結(jié)果頁(yè)面圖3輸入數(shù)字小的結(jié)果頁(yè)面圖4猜中的結(jié)果頁(yè)面閱卷人得分答題卡一、選擇題(共20題,總計(jì)40分,每小題2分)題號(hào)12345678910答案ABADABDCBC題號(hào)11121314151617181920答案ADDBBCADCC閱卷人得分二、簡(jiǎn)答題(4題,每題10分,共40分)1.include指令標(biāo)簽和include動(dòng)作標(biāo)簽有什么區(qū)別?(1).形式不同:include靜態(tài)標(biāo)簽語(yǔ)法格式為:<%@includefile=“文件的名字”%><jsp:includepage=“文件的名字”></jsp:include>(2).作用不同:如果一個(gè)Jsp頁(yè)面使用include指令插入另一個(gè)Jsp文件,被插入的這個(gè)Jsp頁(yè)面中有一個(gè)設(shè)置頁(yè)面ContentType屬性的page指令。include動(dòng)作標(biāo)簽告訴jsp頁(yè)面包含一個(gè)文件。當(dāng)Jsp引擎把Jsp頁(yè)面轉(zhuǎn)譯成Java文件時(shí)候,告訴Java解釋器,這個(gè)文件在Jsp運(yùn)行時(shí)候才能包含進(jìn)來(lái)。2.請(qǐng)寫(xiě)出JSP中5個(gè)內(nèi)置對(duì)象。request、response、session、application、out、page、pageContext、exception3.<jsp:setProperty>動(dòng)作標(biāo)簽有哪四種格式?<jsp:setPropertyname=”myBean”property=”*”/>由窗體表單傳來(lái)的參數(shù)值,通過(guò)自省機(jī)制,設(shè)定所有的屬性值;<jsp:setPropertyname=”myBean”property=”myProperty”/>也是通過(guò)自省機(jī)制,不過(guò)只設(shè)定一個(gè)myProperty的屬性值;<jsp:setPropertyname=”myBean”property=”myProperty”param=”P(pán)aramName”/>由窗體傳來(lái)的參數(shù)名稱(chēng)為ParamName的值,傳給屬性名稱(chēng)為myProperty;<jsp:setPropertyname=”myBean”property=”myProperty”value=”MyValue”>它彈性最大,它可以通過(guò)value,動(dòng)態(tài)設(shè)定JavaBean的屬性。4.請(qǐng)寫(xiě)出ServletAPI包中5個(gè)類(lèi)或接口。Servlet、ServletContext、RequestDispatcher、ServletConfig、ServeletRequest、ServletResponse、HttpServlet、HttpSession、HttpServletRequest、HttpServletResponse閱卷人得分三、編程題(共1題,總計(jì)20分)1.請(qǐng)編寫(xiě)猜數(shù)字功能程序。要求:(1)編寫(xiě)猜數(shù)字界面:guess.jsp(3分)<body><%!intnum=0;%><%StringnumStr=(String)session.getAttribute("num");if(numStr==null){//第一次產(chǎn)生一個(gè)隨機(jī)數(shù)num=(int)(Math.random()*10);session.setAttribute("num",""+num);}%><h3>請(qǐng)輸入數(shù)字</h3><formaction="guessControl"><inputtype="text"name="num"/><inputtype="submit"value="提交"/></form></body>(2)編寫(xiě)猜數(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)編寫(xiě)一個(gè)控制端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對(duì)象 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中的值進(jìn)行比較 intresult=numberBpare(num); StringresultStr=""; if(result>0){ session.setAttribute("result","輸入的數(shù)大了,請(qǐng)重新輸入"); } if(result<0){ session.setAttribute("result","輸入的數(shù)小了,請(qǐng)重新輸入"); } if(result==0){ session.setAttribute("result","恭喜你猜中啦!"); } //轉(zhuǎn)到結(jié)果頁(yè)面 RequestDispatcherrd=request.getRequestDispatcher("guessResult.jsp"); rd.forward(request,response); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ doGet(request,response); }}(4)編寫(xiě)猜數(shù)字結(jié)果頁(yè)面:guessResult.jsp(2分)<h3>猜數(shù)結(jié)果是:</h3><%StringresultStr=(String)session.getAttribute("result");if(resultStr==null){resultStr="出錯(cuò)啦";}out.println(resultStr);%><br><ahref="guess.jsp">返回</a>一、選擇題(共20題,總計(jì)40分,每小題2分)1.下列哪一個(gè)不是JSP靜態(tài)指令()。A、pageB、forwardC、includeD、taglib2.一個(gè)JSP網(wǎng)頁(yè)可以使用exception對(duì)象,但是必須使用isErrorPage設(shè)為()。A、null B、none C、false D、true3.在當(dāng)前頁(yè)面中包含a.htm的正確語(yǔ)句是()。A、<%@include=“a.htm”%>B、<jsp:includefile=”a.htm”/>C、<%@includepage=“a.htm”%>D、<%@includefile=“a.htm”%>4.下列動(dòng)作標(biāo)簽中哪一個(gè)是用于重定向一個(gè)HTML文件()。A、<jsp:useBean>B、<jsp:include>C、<jsp:forword>D、<jsp:plugin>5.useBean標(biāo)簽中scope有四中不同取值,下列哪一個(gè)scope取值是JSP引擎為每一個(gè)客戶(hù)分配一個(gè)共享的beans()。A、requestB、applicationC、sessionD、page6.page指令中的哪一個(gè)屬性用來(lái)定義JSP頁(yè)面的MIME類(lèi)型和JSP字符的編碼()。A、contnetTypeB、importC、languageD、session7.使用request對(duì)象的getParameter()方法可以讀取一個(gè)輸入控件的哪個(gè)屬性值()A、typeB、valueC、sizeD、name8.以下腳本元素中有語(yǔ)法錯(cuò)誤的是()。A、<%!inti=0;%>B、<%inti=0;%>C、<%=i;%>D、<%i++;%>9.以下哪個(gè)方法不是Servlet的生命周期接口定義的?()A、init()B、service()C、destroy()D、create()10.JDBCAPI中,可通過(guò)( )對(duì)象執(zhí)行SQL語(yǔ)句。A、java.sql.ResultSet B、java.sql.ConnectionC、java.sql.Statement D、java.sql.DriverManager11.MVC中C指的是()。A、視圖層B、控制層C、模型層D、持久化層12.MVC架構(gòu)中使用HTML界面、JSP界面實(shí)現(xiàn)用戶(hù)界面,使用()實(shí)現(xiàn)控制邏輯,使用JavaBean實(shí)現(xiàn)模型層。A、JSPB、ServletC.、JavaScriptD.、EJB13、JSP頁(yè)面組成包括:HTML標(biāo)記符、腳本元素、()、動(dòng)作標(biāo)簽、注釋。A、聲明元素B、指令標(biāo)簽C、表達(dá)式元素D、Java程序片14、給定程序片段:<%--在此處插入代碼--%><html><body>Todayis:<%=newDate()%></body></html>為了能夠讓程序正確運(yùn)行需要在第一行添加以下那條語(yǔ)句?A、<%@pageimport=“java.util.Date”%>B、<%@importclass=“java.util.Date”%>C、<%@includefile=“java.util.Date”%>D、<%@includeclass=“java.util.Date”%>15、以下哪一個(gè)是HttpSession的方法、并能實(shí)現(xiàn)在session中存放數(shù)據(jù)()A、get(Stringname,Objectvalue)B、set(Stringname,Objectvalue)C、setAttribute(Stringname,Objectvalue)D、getAttribute(Stringname,Objectvalue)16、以下關(guān)于JavaBean的描述錯(cuò)誤的是()A、JavaBean是一個(gè)公有java類(lèi)B、JavaBean提供給外界使用的方法是公有類(lèi)型的C、JavaBean必須有一個(gè)帶參構(gòu)造方法D、在JSP中使用的JavaBean必須放在一個(gè)有名包中17、下列注釋當(dāng)中為JSP注釋的是()A、(!--注釋內(nèi)容--)B、<%--注釋內(nèi)容--%>C、/*注釋內(nèi)容*/D、/**注釋內(nèi)容*/18、session對(duì)象中invalidate方法的含義是()A、使用session無(wú)效B、獲得session對(duì)象的生存時(shí)間C、獲得當(dāng)前session對(duì)象最后一次被操作時(shí)間D、以上都不對(duì)19、在JSP中調(diào)用JavaBean時(shí)不會(huì)用到的標(biāo)記是()A、<javabean>B、<jsp:useBean>C、<jsp:setProperty>D、<jsp:getProperty>20、用HttpServlet類(lèi)的方法時(shí),必須帶兩個(gè)參數(shù),它們是()A、HttpServletRequest,HttpServletResponseB、ServletRequest,ServletResponseC、ServletIntputStream,ServletOutputStreamD、Request,Response二、填空題(共5空,總計(jì)10分,每空2分)1.客戶(hù)端向服務(wù)器端提交數(shù)據(jù)的方式通常有兩種:一種是post方式;另一種是___________提交方式。2.JSP和___________相結(jié)合,可以實(shí)現(xiàn)表現(xiàn)層和業(yè)務(wù)邏輯層的分離。3.Tomcat服務(wù)器的默認(rèn)端口是___________。4.Servlet接口的______________________方法在服務(wù)器裝入Servlet時(shí)執(zhí)行,在Servlet的生命周期中僅僅執(zhí)行一次。5.在數(shù)據(jù)庫(kù)編程中,需求通過(guò)Statement的___________方法來(lái)執(zhí)行insert語(yǔ)句。三、簡(jiǎn)單題(2題,每題10分,共20分)1.請(qǐng)說(shuō)出常用的JSP內(nèi)置對(duì)象,并簡(jiǎn)述它們的功能。(列舉4個(gè)以上)2.使用forward和sendRedirect進(jìn)行重定向有什么區(qū)別?四、編程題(共1題,總計(jì)30分)1.運(yùn)用JSPModel2設(shè)計(jì)用戶(hù)登錄的功能模塊,如果用戶(hù)名和密碼都正確則在success.jsp中打印出用戶(hù)登錄成功、并打印出用戶(hù)名和密碼。如果登錄失敗則返回登錄界面要求重新登錄。已知:用戶(hù)信息表為:tb_user連接數(shù)據(jù)庫(kù)的類(lèi)DBCon.java已經(jīng)提供,可以通過(guò)下列語(yǔ)句得到數(shù)據(jù)庫(kù)連接:DBCondb=newDBCon();Connectioncon=db.getConnection();序號(hào)說(shuō)明文件名1用戶(hù)登錄頁(yè)面login.jsp2用戶(hù)實(shí)體類(lèi)User.java3用戶(hù)信息模型接口UserDAO.java4用戶(hù)信息模型類(lèi)(實(shí)現(xiàn)接口3)UserDAOImpl.java5用戶(hù)登錄控制ServletLoginServlet.java6成功頁(yè)面success.jsp(3)應(yīng)用程序的目錄及文件名的說(shuō)明為:要求:設(shè)計(jì)用戶(hù)登錄頁(yè)面:login.jsp。(4分)設(shè)計(jì)用戶(hù)實(shí)體類(lèi):User.java。(4分)設(shè)計(jì)用戶(hù)信息模型接口:UserDAO和模型類(lèi):UserDAOImpl.java,該接口和類(lèi)中包含一個(gè)用戶(hù)登錄的方法: publicbooleanuserLogin(Useruser);。(8分)設(shè)計(jì)用戶(hù)登錄控制Servlet:LoginServlet.java,使用Servlet實(shí)現(xiàn)。(8分)實(shí)現(xiàn)步驟:=1\*GB3①首先獲取用戶(hù)登錄的信息,如用戶(hù)名和密碼;=2\*GB3②創(chuàng)建用戶(hù)對(duì)象。=3\*GB3③創(chuàng)建用戶(hù)信息模型類(lèi)(UserDAOImpl.java)對(duì)象,調(diào)用用戶(hù)登錄方法。=4\*GB3④根據(jù)結(jié)果判斷,如果用戶(hù)名和密碼匹配則到success.jsp,如果失敗,則返回到用戶(hù)登錄頁(yè)面。(5)
設(shè)計(jì)成功頁(yè)面:success.jsp,打印用戶(hù)登錄成功信息,并打印出用戶(hù)名和密碼信息(6分)(1)設(shè)計(jì)用戶(hù)登錄頁(yè)面:login.jsp<%@pagelanguage="java"pageEncoding="gb2312"%><html><head><title>用戶(hù)登錄頁(yè)面</title></head><body><h5align="center">用戶(hù)登錄</h5><--表單遞交--></body></html>(2)設(shè)計(jì)用戶(hù)實(shí)體類(lèi):User.java。publicclassUser{//實(shí)體類(lèi)}(3)設(shè)計(jì)用戶(hù)信息模型類(lèi):UserDAOImpl.java,該接口和類(lèi)中包含一個(gè)用戶(hù)登錄的方法: publicbooleanuserLogin(Useruser)
;//導(dǎo)入相應(yīng)的Java包publicclassUserDAOImplimplementsUserDAO{privateConnectioncon;privatePreparedStatementpstmt;privateDBCondb;publicUserDAOImpl(){db=newDBCon();} //判斷用戶(hù)登錄是否成功 publicbooleanuserLogin(Useruser){ booleanresult=false; try{ }catch(SQLExceptione){ e.printStackTrace(); } returnresult; } }}(4)設(shè)計(jì)用戶(hù)登錄控制類(lèi):LoginServlet.java,使用Servlet實(shí)現(xiàn)。//導(dǎo)入相應(yīng)的Java包publicclassLoginServletextendsHttpServlet{ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ response.setContentType("text/html;charset=gb2312"); PrintWriterout=response.getWriter();//1)首先獲取用戶(hù)登錄的信息;//2)創(chuàng)建用戶(hù)類(lèi)對(duì)象。//3)創(chuàng)建用戶(hù)模型類(lèi)(UserDAOImpl.java)對(duì)象,調(diào)用用戶(hù)登錄的方法。//4)根據(jù)結(jié)果判斷,如果正確就到success.jsp,如果失敗就返回到login.jsp。 } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ doGet(request,response); }}(5)成功頁(yè)面:success.jsp,打印用戶(hù)登錄成功信息,并打印出用戶(hù)名和密碼信息。success.jsp:<%@pagelanguage="java"pageEncoding="gb2312"%><html><body>//顯示用戶(hù)登錄成功信息//顯示用戶(hù)的用戶(hù)名和密碼</body></html>答題卡閱卷人得分一、選擇題(共20題,總計(jì)40分,每小題2分)題號(hào)12345678910答案BDDCBADCDC題號(hào)11121314151617181920答案BBBACCBAAA閱卷人得分二、填空題(共5空,總計(jì)10分,每空2分)1.get2.JavaBean3.8080閱卷人得分4.init()5.executeUpdate()三、簡(jiǎn)單題(2題,每題10分,共20分)1.請(qǐng)說(shuō)出常用的JSP內(nèi)置對(duì)象,并簡(jiǎn)述它們的功能。(列舉4個(gè)以上)答:(1)request表示HttpServletRequest對(duì)象。它包含了有關(guān)瀏覽器請(qǐng)求的信息;(2)
response表示HttpServletResponse對(duì)象,并提供了幾個(gè)用于設(shè)置送回瀏覽器的響應(yīng)的方法(如cookies,頭信息等);(3)out對(duì)象提供了幾個(gè)方法使你能用于向?yàn)g覽器回送輸出結(jié)果;(4)pageContext提供了用于方便存取各種范圍的名字空間、servlet相關(guān)的對(duì)象的API;(5)session表示一個(gè)請(qǐng)求的javax.servlet.http.HttpSession對(duì)象,存貯用戶(hù)的狀態(tài)信息;(6)application
表示一個(gè)javax.servle.ServletContext對(duì)象,提供查找有關(guān)servlet引擎和servlet環(huán)境的信息的方法;(7)
config表示一個(gè)javax.servlet.ServletConfig對(duì)象。該對(duì)象用于存取servlet實(shí)例的初始化參數(shù)。(8)page表示從該頁(yè)面產(chǎn)生的一個(gè)servlet實(shí)例;(9)exception異常對(duì)象2.使用forward和sendRedirect進(jìn)行重定向有什么區(qū)別?答:(1)sendRedirect()ServletResqonse接口中的方法,用于響應(yīng)重定向跳轉(zhuǎn)后瀏覽器地址欄變化
可以請(qǐng)求其他服務(wù)器資源參數(shù)可以指定為相對(duì)路徑(沒(méi)有以”/”開(kāi)始)、絕對(duì)路徑(以“/”開(kāi)始)或其它Web應(yīng)用傳值只能在url中帶parameter或者放在session中,無(wú)法使用request.setAttribute來(lái)傳遞。(2)forward()RequestDispatcher接口中的方法,用于請(qǐng)求跳轉(zhuǎn)跳轉(zhuǎn)后瀏覽器地址欄不會(huì)變化只能在應(yīng)用程序內(nèi)部轉(zhuǎn)發(fā)參數(shù)ServletRequest獲取的,參數(shù)可以指定為相對(duì)路徑(沒(méi)有以”/”開(kāi)始)、絕對(duì)路徑(以“/”開(kāi)始)ServletContext獲取的,參數(shù)只能指定為絕對(duì)路徑傳值可以使用三種方法:url中帶parameter,session,request.setAttribut閱卷人得分四、編程題(共1題,總計(jì)30分)設(shè)計(jì)用戶(hù)登錄頁(yè)面:login.jsp。(4分)<%@pagelanguage="java"import="java.util.*"pageEncoding="GB2312"%><html><head><title>用戶(hù)登錄頁(yè)面</title></head><body><formaction="LoginServlet"method="post"> 用戶(hù)登錄<br> 姓名:<inputtype="text"name="username"><br> 密碼:<inputtype="password"name="password"><br> <inputtype="submit"value="登錄"></form></body></html>設(shè)計(jì)用戶(hù)實(shí)體類(lèi):User.java。(4分)ClassUser{ privateintid; privateStringusername; privateStringpassword; setter和getter}設(shè)計(jì)用戶(hù)信息模型接口:UserDAO和模型類(lèi):UserDAOImpl.java,該接口和類(lèi)中包含一個(gè)用戶(hù)登錄的方法: publicbooleanuserLogin(Useruser);。(8分)//導(dǎo)入相應(yīng)的Java包publicclassUserDAOImplimplementsUserDAO{privateConnectioncon;privatePreparedStatementpstmt;privateDBCondb;publicUserDAOImpl(){db=newDBCon();} //判斷用戶(hù)登錄是否成功 publicbooleanuserLogin(Useruser){ booleanresult=false; try{ con=db.getContection(); pstmt=con.PreparedStatement(“select*fromtb_us
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工培訓(xùn)效果評(píng)估手冊(cè)
- 服裝用貴金屬制縫制標(biāo)簽相關(guān)項(xiàng)目實(shí)施方案
- 2023-2024-1-大學(xué)英語(yǔ)1(專(zhuān)科)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 游泳池用水泵相關(guān)項(xiàng)目建議書(shū)
- 市場(chǎng)營(yíng)銷(xiāo)(公選課)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 境外中資企業(yè)(機(jī)構(gòu))報(bào)到登記表
- 有柄瓷杯項(xiàng)目可行性實(shí)施報(bào)告
- 企業(yè)內(nèi)部信息安全保護(hù)措施方案
- DB11T 1322.43-2017 安全生產(chǎn)等級(jí)評(píng)定技術(shù)規(guī)范 第43部分:汽車(chē)租賃企業(yè)
- DB11T 1320-2016 危險(xiǎn)場(chǎng)所電氣防爆安全檢測(cè)技術(shù)規(guī)范
- 以實(shí)踐為基礎(chǔ)的社會(huì)科學(xué)研究方法-實(shí)踐論
- (中職組)數(shù)字產(chǎn)品檢測(cè)與維護(hù)賽項(xiàng)選拔賽考試題庫(kù)(含答案)
- 220kV輸電線路工程質(zhì)量評(píng)估報(bào)告(標(biāo)準(zhǔn)項(xiàng)目監(jiān)理部版)
- 壓力容器考試題庫(kù)及答案題全
- 人教版二年級(jí)數(shù)學(xué)上冊(cè)第四單元《表內(nèi)乘法(一)》課堂作業(yè)設(shè)計(jì)
- 主機(jī)改造方案圖解
- 入戶(hù)申請(qǐng)審批表(正反面,可直接打印)
- 倒數(shù)的認(rèn)識(shí)分層作業(yè)設(shè)計(jì)
- 無(wú)線電能傳輸?shù)慕?jīng)濟(jì)性分析
- 《新能源汽車(chē)維護(hù)與故障診斷》課程標(biāo)準(zhǔn)
- 城市公共藝術(shù)設(shè)計(jì)電子教案課件
評(píng)論
0/150
提交評(píng)論