版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE1單元6《SpringMVC框架高級應(yīng)用》測試試卷院系:專業(yè)班級:學(xué)生姓名:學(xué)號:………………題號一二三四五六總分分?jǐn)?shù)得分評卷人一、填空題(每空2分,共10分)
1.在SpringMVC中,用于聲明業(yè)務(wù)控制器組件的專用注解是________。2.@RequestMapping注解的________屬性用于指定業(yè)務(wù)方法所能接受的HTTP請求類型(如GET、POST)。3.將業(yè)務(wù)方法的返回對象轉(zhuǎn)換為JSON或XML格式數(shù)據(jù)并寫入HTTP響應(yīng)體的專用注解是________。4.JSON的六種基本數(shù)據(jù)類型包括:String、Number、Array、Boolean、null和________。5.在JdbcTemplate中,用于執(zhí)行單條增、刪、改SQL語句的方法是________。得分評卷人二、單項(xiàng)選擇題(每題2分,共20分)
1.以下哪個(gè)注解用于將URL中的占位符參數(shù)綁定到方法參數(shù)?()A.@ControllerB.@RequestMappingC.@ResponseBodyD.@PathVariable2.@RequestMapping注解中,用于指定請求必須包含特定參數(shù)及值的屬性是?()A.methodB.consumesC.paramsD.headers3.以下關(guān)于@ResponseBody注解的描述,錯(cuò)誤的是?()A.通常標(biāo)注在方法上B.方法的返回值會(huì)通過視圖解析器解析為視圖C.常用于REST風(fēng)格的數(shù)據(jù)交互D.可與@RequestMapping注解結(jié)合使用4.JSON數(shù)據(jù)格式中,用于表示“空”值的關(guān)鍵字是?()A.emptyB.nilC.nullD.none5.在SpringMVC中配置JSON消息轉(zhuǎn)換器時(shí),通常不需要以下哪個(gè)JAR文件?()A.jackson-coreB.jackson-databindC.jackson-annotationsD.jaxb-api6.JdbcTemplate的哪個(gè)方法可以將查詢結(jié)果封裝為List<Map<String,Object>>?()A.queryForObjectB.queryForMapC.queryForListD.update7.以下哪個(gè)屬性屬于@RequestMapping注解?()A.valueB.pathC.urlD.route8.在JSON數(shù)據(jù)格式中,鍵(Key)必須是哪種數(shù)據(jù)類型?()A.StringB.NumberC.BooleanD.任意類型9.JdbcTemplate進(jìn)行批量寫操作(如批量插入)時(shí),應(yīng)使用哪個(gè)方法?()A.updateB.batchUpdateC.executeBatchD.query10.關(guān)于@Controller注解,以下說法正確的是?()A.只能標(biāo)注在類上B.只能標(biāo)注在方法上C.用于定義DAO組件D.用于定義服務(wù)層組件得分評卷人三、多項(xiàng)選擇題(每題3分,共15分)
1.以下哪些是@RequestMapping注解的屬性?()A.valueB.methodC.consumesD.producesE.params2.以下哪些類型的數(shù)據(jù)可以通過SpringMVC的HttpMessageConverter轉(zhuǎn)換為JSON?()A.JavaBean對象B.List集合C.Map對象D.基本數(shù)據(jù)類型(如int、String)E.數(shù)組3.關(guān)于JdbcTemplate的讀操作,以下描述正確的有?()A.queryForObject方法返回單個(gè)對象,若結(jié)果有多條會(huì)拋出異常B.queryForMap方法將單條記錄封裝為Map<String,Object>C.queryForList方法返回List<Map<String,Object>>,每條記錄一個(gè)MapD.query方法可以使用RowMapper進(jìn)行自定義結(jié)果映射E.所有讀操作都必須傳入SQL參數(shù)值數(shù)組4.以下關(guān)于JSON數(shù)據(jù)格式的描述,正確的有?()A.是一種輕量級的數(shù)據(jù)交換格式B.完全獨(dú)立于編程語言C.數(shù)據(jù)以鍵值對(Key/Value)的形式組織D.值(Value)只能是字符串或數(shù)字E.數(shù)據(jù)由花括號{}或方括號[]包裹5.在SpringMVC中配置JdbcTemplate時(shí),以下哪些步驟是必須的?()A.配置數(shù)據(jù)源(DataSource)B.配置JdbcTemplateBean并引用數(shù)據(jù)源C.在DAO類中通過@Resource或@Autowired注入JdbcTemplateD.配置事務(wù)管理器(PlatformTransactionManager)E.配置AOP切面得分評卷人四、判斷題(每題1分,共10分)
1.()@Controller注解和@RestController注解在SpringMVC中功能完全相同。2.()@RequestMapping注解的value屬性是必選的,用于指定映射的URI。3.()@ResponseBody注解只能用在方法上,不能用在類上。4.()JSON數(shù)據(jù)格式中,數(shù)組(Array)用花括號{}表示。5.()JdbcTemplate的update方法既可以執(zhí)行INSERT,也可以執(zhí)行UPDATE和DELETE操作。6.()@PathVariable注解只能用于提取URL路徑中的字符串類型參數(shù)。7.()使用JdbcTemplate時(shí),不需要手動(dòng)處理數(shù)據(jù)庫連接和異常。8.()JSON的鍵(Key)可以是任意數(shù)據(jù)類型。9.()@RequestMapping注解的produces屬性用于指定處理請求的提交內(nèi)容類型(Content-Type)。10.()在SpringMVC中配置JSON支持,只需要添加jackson-databindJAR包即可。得分評卷人五、編程題(為程序中的每個(gè)空格劃線處補(bǔ)全相應(yīng)代碼)(每空4分,共20分)
以下是一個(gè)使用SpringMVC和JdbcTemplate查詢用戶信息的控制器方法,請補(bǔ)全代碼。packagecom.example.controller;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.jdbc.core.JdbcTemplate;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;//1.導(dǎo)入用于返回JSON數(shù)據(jù)的注解importorg.springframework.web.bind.annotation.________;importjava.util.List;importjava.util.Map;@Controller@RequestMapping("/user")publicclassUserController{@AutowiredprivateJdbcTemplatejdbcTemplate;@RequestMapping(value="/list",produces="application/json;charset=UTF-8")//2.添加注解,使方法返回值直接作為響應(yīng)體@________//3.定義方法返回類型(提示:返回一個(gè)List)public________getUserList(){Stringsql="SELECTid,name,emailFROMusers";//4.調(diào)用JdbcTemplate的查詢方法,將結(jié)果封裝為List<Map<String,Object>>List<Map<String,Object>>resultList=jdbcTemplate.________(sql);//5.返回結(jié)果列表return________;}}得分評卷人六、簡答題(每題5分,共25分)
1.簡述@Controller注解和@RestController注解的主要區(qū)別。2.列舉@RequestMapping注解的至少三個(gè)屬性并說明其作用。3.簡述在SpringMVC中實(shí)現(xiàn)JSON數(shù)據(jù)交互的基本步驟(從配置到使用)。4.說明JdbcTemplate中queryForObject、queryForMap和queryForList三個(gè)方法的區(qū)別及適用場景。5.什么是JSON?簡述其在前后端分離架構(gòu)中的主要作用。**一、填空題**1.@Controller2.method3.@ResponseBody4.Object5.update()**二、單項(xiàng)選擇題**1.D2.C3.B4.C5.D6.C7.A8.A9.B10.A**三、多項(xiàng)選擇題**1.ABCDE2.ABCDE3.ABCD4.ABCE5.ABC**四、判斷題**1.×(@RestController是@Controller和@ResponseBody的組合)2.√3.√4.×(數(shù)組用方括號[]表示)5.√6.×(可以用于基本數(shù)據(jù)類型和字符串)7.√8.×(必須是字符串)9.×(consumes指定接收的內(nèi)容類型,produces指定返回的內(nèi)容類型)10.×(通常需要jackson-core,jackson-databind,jackson-annotations)**五、編程題**1.ResponseBody2.@ResponseBody3.List<Map<String,Object>>4.queryForList(sql);5.returnresultList;**六、簡答題**1.**@Controllervs@RestController**:@Controller用于聲明一個(gè)SpringMVC控制器,其方法通常返回視圖名稱。@RestController是@Controller和@ResponseBody的組合注解,用于RESTfulWeb服務(wù),其所有方法默認(rèn)返回值直接作為HTTP響應(yīng)體(通常為JSON/XML),不經(jīng)過視圖解析器。2.**@RequestMapping屬性舉例**:-`value`/`path`:指定請求映射的URI。-`method`:指定HTTP請求方法(GET,POST等)。-`produces`:指定響應(yīng)內(nèi)容的媒體類型(如application/json)。-`consumes`:指定請求內(nèi)容的媒體類型。-`params`:指定請求必須包含的參數(shù)條件。-`headers`:指定請求必須包含的HTTP頭條件。3.**JSON數(shù)據(jù)交互步驟**:-添加Jackson庫依賴(core,databind,annotations)。-在SpringMVC配置中配置消息轉(zhuǎn)換器(如MappingJackson2HttpMessageConverter),或使用注解驅(qū)動(dòng)(`<mvc:annotation-driven/>`或`@EnableWebMvc`)。-在控制器方法上使用`@ResponseBody`或控制器類使用`@RestController`。-方法返回Java對象(Bean,List,Map等),Spring會(huì)自動(dòng)將其轉(zhuǎn)換為JSON。4.**JdbcTemplate查詢方法區(qū)別**:-`queryForObject`:查詢單條記錄,返回結(jié)果被封裝為指定的對象類型(如Bean、基本類型)。如果結(jié)果不為一條,會(huì)拋出異常。適用于根據(jù)主鍵查詢等場景。-`queryForMap`:查詢單條記錄,將列名作為Key,列值作為Value封裝到一個(gè)Map中。如果結(jié)果不為一條
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年蚌埠學(xué)院輔導(dǎo)員考試筆試題庫附答案
- 2025四川達(dá)州市萬源市人力資源和社會(huì)保障局招聘社區(qū)專職工作者16人備考題庫附答案
- 乳清工安全應(yīng)急測試考核試卷含答案
- 燃?xì)饩甙惭b工安全知識競賽知識考核試卷含答案
- 海洋生物調(diào)查員安全理論競賽考核試卷含答案
- 2024年澄邁縣輔警招聘考試真題匯編附答案
- 2024年閩北職業(yè)技術(shù)學(xué)院輔導(dǎo)員考試筆試題庫附答案
- 2024年邵東縣幼兒園教師招教考試備考題庫附答案
- 2024年焦作市直屬機(jī)關(guān)遴選公務(wù)員考試真題匯編附答案
- 2025年上??茖W(xué)技術(shù)職業(yè)學(xué)院輔導(dǎo)員招聘考試真題匯編附答案
- 中國痤瘡治療指南
- 繼電保護(hù)裝置調(diào)試作業(yè)指導(dǎo)書
- 初中語文仿寫訓(xùn)練
- 老同學(xué)聚會(huì)群主的講話發(fā)言稿
- 天然氣輸氣管線陰極保護(hù)施工方案
- 高血壓問卷調(diào)查表
- QC成果提高花崗巖磚鋪裝質(zhì)量
- YS/T 416-2016氫氣凈化用鈀合金管材
- GB/T 25156-2010橡膠塑料注射成型機(jī)通用技術(shù)條件
- GB/T 20878-2007不銹鋼和耐熱鋼牌號及化學(xué)成分
- 第六章 亞洲 第一節(jié) 概述
評論
0/150
提交評論