




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
試題種類:一、單項(xiàng)選擇題(每題2分,共20分)1。以下對(duì)于Servlet程序的表達(dá)中,錯(cuò)誤的選項(xiàng)是(ABD)。A)HttpServlet是一個(gè)抽象類,繼承它的子類要強(qiáng)迫實(shí)現(xiàn)init()方法,
service()方法、destroy()三個(gè)方法,由于這三個(gè)方法都是抽象類中的抽象方法。B)HttpServlet類中,init()方法的開象是一個(gè)ServletConfig對(duì)象,它相當(dāng)于JSP中的application對(duì)象。C)HttpServlet類中,doXXX()方法的兩個(gè)形參挨次為HttpServletResponse、HttpServletRequest對(duì)象。D)假如多個(gè)用戶懇求同時(shí)接見一個(gè)Servlet程序,則init()方法、service()方法、destroy()三個(gè)方法會(huì)被多個(gè)線程運(yùn)轉(zhuǎn)。2.以下對(duì)于過濾器的表達(dá)中,正確的選項(xiàng)是(ACD)。A)客戶端懇求激活的過濾器鏈?zhǔn)莣eb應(yīng)用中部署的過濾器鏈的了集。B)懇求接見一個(gè)目標(biāo)資源時(shí),目標(biāo)資源的輸出信息直接付給客戶端,不再經(jīng)過過濾器的辦理.C)過濾器中,業(yè)務(wù)邏輯代碼是在doFilter()方法內(nèi)實(shí)現(xiàn)的.D)過濾器是一種特別的Servlet程序。3.JSP頁面的Servlet程序中,各主要方法的履行先后次序?yàn)?C)單項(xiàng)選擇A)getDependants()、jspInit()、jspService()、jspDestroy()B)jspService()、jspInvoke()、_jspDestroy( )C)jspInit()、_jspService( )、jspDestroy( )D)jspInit()、jspService()、jspDestroy()E)_jspService()4.要將request轉(zhuǎn)發(fā)給下一個(gè)JSP頁面,可行的方案是(BCD).A)直接使用pageContext。forward()B)經(jīng)過application.getRequestDispatcher()獲取目標(biāo)資源的RequestDispatcher對(duì)象,在履行對(duì)象的forward()方法C)使用<jsp:forward〉D)直接使用response.sendRedirect()5.以下哪些些關(guān)系屬于Web組件的關(guān)系關(guān)系(ACD)A)懇求重定向B)提交表單數(shù)據(jù)C)懇求轉(zhuǎn)發(fā)D包含6.對(duì)于在web。xml文件中配置歡迎文件清單說法正確的選項(xiàng)是(ACDE)。A)使用<welcome—file-list〉元素配置歡迎清單B)只好配置一個(gè)歡迎文件C)能夠配置多個(gè)歡迎文件D)Web容器調(diào)用會(huì)挨次找尋歡迎文件,直到找到為止E)假如web容器找不到歡迎文件則報(bào)404錯(cuò)誤。7.以下對(duì)〈action—mapping>元素屬性描繪正確的有(ABCD)。A)ClassName和action元素對(duì)應(yīng)的配置元素B)forward轉(zhuǎn)發(fā)的URL路徑C)Input:輸入表單的URL路徑,當(dāng)表單考證失敗時(shí),將把懇求轉(zhuǎn)發(fā)到該URL.D)name:指定和Action關(guān)系的ActionFormBean的名字。E)path:指定接見Action的路徑,以“/”開頭,無擴(kuò)展名.8.依據(jù)UML語言,類之間存在哪幾種關(guān)系(ACD).A)關(guān)系關(guān)系B)積累關(guān)系C)依靠關(guān)系D)繼承關(guān)系9.履行下邊的SQL查問,對(duì)于返回值的說法,正確的選項(xiàng)是(B).(單項(xiàng)選擇)Selectu。username,u.useridfromcs2011。entity。UseruWhereuisnotnullA)語法錯(cuò)誤,不可以履行B)返回一個(gè)種類為List的實(shí)例C)返回一個(gè)數(shù)組D)當(dāng)返回結(jié)果只有一條時(shí),返回一個(gè)數(shù)組10.一般狀況下,數(shù)據(jù)模型與對(duì)象模型之間有那些配置關(guān)系(ABC)。A)表對(duì)應(yīng)類B)記錄對(duì)應(yīng)付象C)表的字段對(duì)應(yīng)類的屬性D)表之間的參照關(guān)系對(duì)應(yīng)類之間的依靠關(guān)系11.對(duì)于以下程序,Customer對(duì)象在第幾行變成長久化狀態(tài)?(Customercustomer=newCustomer();
B)。(單項(xiàng)選擇)Customer.setName( );Sessionsession1=sessionFactory。openSession();Transactiontx1=session1.beginTransaction();//line1Session1.sava(customer);//line2Tmit( );//line3Session.close( );//line4A)lin1B)lin2C)lin3D)lin412。對(duì)于Spring的說法錯(cuò)誤的
(D)。A)Spring是一個(gè)輕量級(jí)JAVAEE的框架會(huì)合。B)Spring包含一個(gè)“依靠注入”模式的實(shí)現(xiàn)C)使用Spring能夠?qū)崿F(xiàn)申明事務(wù)D)Spring供給了AOP方式的日記系統(tǒng)二、判斷題(每題2分,共三、簡(jiǎn)答題(共10分)
10分)1。Spring的核心組件是什么?說明在Spring中實(shí)現(xiàn)控件反轉(zhuǎn)IOC的注入方法有那幾種方法。Spring框架中核心組件有三個(gè):Core、Context和Beans.此中最核心的組件就是Beans,SpringBeanFactory。
供給的最核心的功能就是Set注入與結(jié)構(gòu)注入四、應(yīng)用系統(tǒng)設(shè)計(jì)(
60分)1.視圖
Input.java
上是新聞系統(tǒng)公布表單
,代碼以下所示,設(shè)對(duì)應(yīng)的接收懇求
Servlet
文件名為
Input。java,該
Servlet將用戶表單上提交的信息向客戶端返加以便進(jìn)行確認(rèn)。表單HTML代碼:formmethod=”post”action=”。/input”〉標(biāo)題〈inputtype=”text”name="title”/><br/〉作者<inputtype="text”name="authorname"/〉<br/>類型<inputtype=”radio”name=”category”value="原創(chuàng)”/>原創(chuàng)inputtype=”radio”name=”category"value=”轉(zhuǎn)發(fā)"/〉轉(zhuǎn)發(fā)內(nèi)容〈textareaname="context"/〉〈br/>重點(diǎn)字<inputtype=”checkbox”name=”keyword”value=”音樂”/>社會(huì)inputtype=”checkbox”name="keyword”value=”旅行”/>經(jīng)濟(jì)<inputtype="checkbox”name=”keyword”value=”電影”/〉體育<inputtype="checkbox”name=”keyword”value="游泳”/〉科技〈br/〉新聞發(fā)生地<selectname=”local"〉optionvalue=”江蘇"〉江蘇</option><optionvalue="上海"selected="selected”〉上海</option〉</select〉<br/〉<inputtype=”submit”name=”Submint”value=”提交"/><br/></form〉試達(dá)成(共20分):1)編寫該Servlet(10分)(2)寫出該Servlet的配置文件名和此中Servlet部分的配置;(5分)(3)輸出中文亂碼問題的解決方法。(5分)解:1)Input。java。.PublicclassInputextendsHttpServlet{//在process方法中達(dá)成辦理Protectedvoidprocess(HttpServletRequest,HttpServletResponseresponse)ThrowsServletException,IOException{Stringtitile,autorname,categroy,context,keyword[],local;//新聞各項(xiàng)目Stringstrkeyword="";//新聞重點(diǎn)字辦理Stringformat;//顯示格式辦理StringreturnStrNews;//返回新聞信息PrintWriterpw;//輸出titile=request.getParameter(”titile");//獲取新聞標(biāo)題autorname=request.getParameter(”autorname");//獲取新聞作者categroy=request.getParameter("categroy");//獲取新聞?lì)愋蚦ontext=request。getParameter("context”);//獲取新聞內(nèi)容keyword=request。getParameterValues(”keyword");//獲取新聞重點(diǎn)字local=request.getParameter("local");//獲取新聞發(fā)生地辦理新聞重點(diǎn)字for
(Stringstr
:keyword
){strkeyword+=str+
”,”;}//增添顯示格式format="標(biāo)題:%s<br〉”+”作者:%s〈br>"+”類型:%s〈br〉"+”內(nèi)容:%s<br>”+"重點(diǎn)字:%s〈br>"+”新聞發(fā)生地:
%s<br
〉”;//辦理好要返回客戶端的新聞信息returnStrNews=String
。format
(format,titile,autorname
,pw=response
。getWriter
categroy();//
,context響應(yīng)
,strkeyword);pw。write(returnStrNews
);//
向客戶端返回pw.flush(
);//刷新pw.close
();//封閉}PublicvoiddoPost()HttpServletRequest,HttpServletResponseresponse)throwsServletEcess(request,response);//此處達(dá)成調(diào)用process()方法
,IOException{}}(2)該Servlet
的配置文件名是:
web.xmlServlet部分的配置:<servlet
>〈servlet
—name>
Input〈/servlet-name
>〈servlet-class
>包名.
Input
</
servlet-class
>〈/servlet
〉〈servlet-mapping<servlet—name
〉〉
Input
</
servlet
—name〉〈url-pattern
>/
input
〈/url-pattern
〉〈/servlet-mapping
>3)輸出中文亂碼問題的解決方法。兩種方法:一種寫一個(gè)過濾器。一種是在
servlet
里設(shè)置中文編碼為
GB2312。Request.setCharacterEncoding(“GB2312”);2.設(shè)上題的表單中,用戶提交的數(shù)據(jù)要保留到Mysql的test數(shù)據(jù)庫的表格news中,保留的內(nèi)容分別是標(biāo)題、作者、關(guān)鍵字、內(nèi)容、新聞發(fā)生地,字段名與表單上的組件name名同樣。按以下要求達(dá)成:(共16分)(1)寫出創(chuàng)立該表的SQL語句,字段中包含主鍵id(自增字段);(2)改正上題中的Input.java中的process( )方法,用JDBC保留數(shù)據(jù),保留成功后轉(zhuǎn)向Success。jsp;(10分)解:(1)SQL語句createtablenews(idint(11)primarykeyauto_increament;titilevarchar(80),autornamevarchar(40),keywordvarchar(40),contextvarchar(1024),localvarchar(40));2)Input。javaPublicclassinputextendsHttpServlet{//在process方法中達(dá)成辦理Protectedvoidprocess(HttpServletRequest,HttpServletResponseresponse)throwsServletException,IOException{Stringtitile,autorname,context,keyword[],local;//新聞各項(xiàng)目Connectioncon=null;//創(chuàng)立數(shù)據(jù)連結(jié)titile=request。getParameter("titile”);//獲取新聞標(biāo)題autorname=request.getParameter("autorname”);//獲取新聞作者context=request。getParameter(”context");//獲取新聞內(nèi)容keyword=request.getParameterValues("keyword");//獲取新聞重點(diǎn)字local=request。getParameter("local");//獲取新聞發(fā)生地辦理新聞重點(diǎn)字for(strkeyword:keyword){strkeyword+=strkeyword+",”;}try{Class.forName(”com.mysql。jdbc。Driver");//加載驅(qū)動(dòng)器con=DriverManager。getConnection(”jdbc:mysql://localhost:3306/studentDB?characterEncoding=utf-8”,"root”),"";PreparedStatementpstmt=conn.prepareStatement("insertintoNews(titile,autorname,context,keyword,local)values(?,?,?,?,?)”);pstmt.setString(1,titile);pstmt.setString(2,autorname);pstmt。setString(3,context);pstmt。setString(4,keyword);pstmt。setString(5,local);intx=pstmt.executeUpdate();if(x>=1)result=true;catch(Exceptione){throwe;finally{if(conn!=null){try{conn。close();}catch(SQLExceptione){TODOAuto-generatedcatchblocke。printStackTrace();}}}if(result)request。getRequestDispatcher(”Success.jsp”)。forward(request,response);//保留成功,轉(zhuǎn)向Success。jsp代碼}}3.假定題二的新聞公布是運(yùn)轉(zhuǎn)在Strus2框架下,表單的提交保留懇求是由Action達(dá)成的,成功后要轉(zhuǎn)向視圖Success。jsp,試達(dá)成:(1)寫出需要的實(shí)體類(可省略setter/getter方法):(2)寫出實(shí)現(xiàn)保留新聞的該Action(Action類名為InputAction.java)(3)寫出該Action的配置文件名和此中的Action解決:(1)實(shí)體類News。javapublicclassNews{privateStringtitile;//標(biāo)題privateStringautorname;//作者privateStringkeyword;//重點(diǎn)字privateStringcontext;//內(nèi)容privateStringlocal;//發(fā)生地publicvoidNews(){supser();}publicvoidNews(Stringtitile,Stringautorname,Stringkeyword,Stringcontext,Stringlocal){this.titile=titile;this。autorname=autorname;this.keyword=keyword;this。context=context;this。local=local;}}(2)InputAction。javaPublicclassInputActionextendsActionSupport{ProtectedvoidaddNews(Newsnews){//這部分代碼假定已達(dá)成,可直接調(diào)用}需要達(dá)成的其余代碼privateNewsnews;publicNewsgetNews( ){returnnews;}publicvoidsetNews(Newsnews){this.news=news}publicStringexecute()throwsException{this.addNews(news);returnSUCCESS;}}3)Action的配置文件名:Action部分的配置內(nèi)容以下:<action
name=”Input"
class
="包名。InputAction"
method="Input
”>〈result
name=”success"
〉/Success
。jsp</result
〉</action
〉4.請(qǐng)利用Hibenate框架,改寫上題的InputAction中protectedvoidaddNews(Newsnews)方法,實(shí)現(xiàn)用戶注冊(cè)數(shù)據(jù)寫入數(shù)據(jù)庫(假定SessionFactory類的類名為HiberanteSessionFactory,可直接使用),按以下要求達(dá)成:(共10)(1)設(shè)置Hiberante的POJO(即實(shí)體類)為News,寫出News類與new表的關(guān)系映照在文件News.hbm。xml的配置內(nèi)容;(2)改寫InputAction。java中的protectedvoidaddNews(Newsnews)方法,使用SessionFactory實(shí)現(xiàn)該方法.解:(1)News.hbm。xml(XML文件格式的映照配置部分)<hibernate—mapping〉<classname="包名。News"table=〈idname=”id”column=
”News"〉”id"type=
”。javaInteger.lang〉”〈generatorclass=
”assigned"〉</generator
〉〈/id><propertyname=
”titile
”type="java。lang。String
”>〈columnname="titile
”length=/>”80"〈/property
〉<propertyname="autorname"type="java。lang.String〉”〈columnname="autorname”length="40〉”//property>〈propertyname="keyword”type=”java。.String"lang〉<columnname=”keyword”length="40"/〉</property〉<propertyname=”context”type=。lang”java。String”>columnname=”context”length="1024"/〉/property〉<propertyname="local"type=
”java。.Stringlang
〉”〈columnname=
”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 3624-2024 1000kV交流架空輸電線路金具
- T-ZHCA 031-2024 淋洗類化妝品溫和性評(píng)價(jià) 重建表皮模型組織活力法
- 二零二五年度房屋代管及租戶租賃合同終止通知協(xié)議
- 二零二五年度公共設(shè)施配套拆遷房產(chǎn)分割及公益基金合同
- 2025年度門面轉(zhuǎn)讓及獨(dú)家代理權(quán)合同
- 二零二五年度合資公司股權(quán)合作協(xié)議書
- 2025年度網(wǎng)絡(luò)安全責(zé)任方合作協(xié)議范本(適用于互聯(lián)網(wǎng)企業(yè))
- 二零二五年度車輛抵押抵貨款金融創(chuàng)新服務(wù)協(xié)議
- 二零二五年度銷售團(tuán)隊(duì)市場(chǎng)分析聘用協(xié)議
- 二零二五年度農(nóng)村房屋租賃與農(nóng)村社區(qū)文化活動(dòng)合作協(xié)議
- 高中 語文 必修上冊(cè) 第八單元《詞語積累與詞語解釋》課件
- 客觀題法律職業(yè)資格考試(試卷一)試題及解答參考(2024年)
- 【網(wǎng)紅李佳琦直播帶貨營銷策略問題及對(duì)策13000字(論文)】
- 2024年人教版九年級(jí)英語單詞默寫單(微調(diào)版)
- 2024至2030年中國海洋化工產(chǎn)業(yè)發(fā)展動(dòng)態(tài)及投資前景分析報(bào)告
- 事業(yè)單位工作人員獎(jiǎng)勵(lì)審批表
- 《婦幼保健學(xué)》課件-第二章 兒童生長發(fā)育
- 22G101三維彩色立體圖集
- 山東省技能大賽青島選拔賽-世賽選拔項(xiàng)目52樣題(平面設(shè)計(jì)技術(shù))
- 順豐快遞員工入職合同范本
- 山東省德州市禹城市2023-2024學(xué)年度下學(xué)期期末考試八年級(jí)物理試題(無答案)
評(píng)論
0/150
提交評(píng)論