wyn_卷一(已完成)

一. 单选题(共15题,30.0分)

  1. (单选题, 2.0分)在进行文件上传时,通常可以使用( B )请求方式进行。

A、GET

B、POST

C、PUT

D、PATCH

  1. (单选题, 2.0分)下面关于JdbcTemplate类的增删改查方法,描述错误的是。( A )

A、update()方法可以完成插入、更新、删除和查询数据的操作

B、在JdbcTemplate类中提供了一系列的query()方法用于处理数据库表的各种查询操作

C、update()方法执行后,会返回int类型的受影响的行数

D、queryForObject()方法返回单行记录。

  1. (单选题, 2.0分)下列选项中,不需要配置在web.xml中的是( C )。

A、Spring的监听器

B、编码过滤器

C、视图解析器

D、前端控制器

  1. (单选题, 2.0分)下面属于CommonsMultipartResolver属性的是。( D )

A、getContentType

B、getInputStream

C、isEmpty

D、defaultEncoding

  1. (单选题, 2.0分)使用@RequestMapping注解限定POST请求方法时,需要指定( A )属性。

A、method=RequestMethod.POST

B、method=HttpMethod.POST

C、method=POST

D、method=Method.POST

  1. (单选题, 2.0分)有关MyBatis核心配置文件说法正确的是。( D )

A、MyBatis的核心配置文件主要配置了MyBatis的运行环境等信息。

B、MyBatis的核心配置中配置了操作数据库的SQL语句

C、可以通过MyBatis的环境等配置信息构建会话对象SqlSession

D、MyBatis核心配置文件是通过元素的属性resource进行添加mapper映射文件的路径

  1. (单选题, 2.0分)以下不属于元素中使用的属性的是。( C )

A、separator

B、collection

C、current

D、item

  1. (单选题, 2.0分)以下关于 select 元素及其属性说法错误的是。( C )

A、 select 元素用来映射查询语句,它可以帮助我们从数据库中读取出数据,并组装数据给业务开发人员。

B、parameterType属性表示传入SQL语句的参数类的全限定名或者别名。

C、resultMap表示外部resultMap的命名引用,可以同时使用resultType和resultMap

D、在同一个映射文件中可以配置多个 select 元素。

  1. (单选题, 2.0分)下列有关AOP专业术语中,用于表示切面与程序流程的交叉点的是。( B )

A、Joinpoint

B、Pointcut

C、Aspect

D、Advice

  1. (单选题, 2.0分)下面关于MyBatis的关联映射的描述正确的是。( A )

A、MyBatis就是通过元素来处理一对多关联关系的。

B、元素的属性与元素完全相同。

C、MyBatis就是通过元素来处理一对多关联关系的。

D、元素只能使用嵌套查询方式。

  1. (单选题, 2.0分)JSON对象结构中,关键字key必须为( C )类型。

A、Object

B、Array

C、String

D、Number

  1. (单选题, 2.0分)Spring的核心容器是其他模块建立的基础,以下哪个不是该容器的组成模块。( D )

A、Beans模块

B、Core模块

C、Context模块

D、AOP模块

  1. (单选题, 2.0分)在MyBatis+Spring的项目中,以下有关事务的相关说法正确的是。( C )。

A、在MyBatis+Spring的项目中,事务是由MyBatis来管理的。

B、在项目中,数据访问层既是处理业务的地方,又是管理数据库事务的地方.

C、进行注解开发时,需要在配置文件中配置事务管理器并开启事务注解。

D、进行注解开发时,需要使用@Transactional注解来标识表现层中的类。

  1. (单选题, 2.0分)前端发起请求,请求URL为( C )才能访问后台controller的处理方法sayHello()代码。 @Controller @RequestMapping("/first") public class FirstController{ @RequestMapping("/hello") public String sayHello(Model model) throws Exception { model.addAttribute("msg", "欢迎来到我的Spring MVC世界"); return "helloworld"; } }

A、http://localhost:8080/chapter12/hello/firstController

B、http://localhost:8080/chapter12/first/firstController

C、http://localhost:8080/chapter12/first/hello

D、http://localhost:8080/chapter12/hello/first

  1. (单选题, 2.0分)下面关于文件上传表单说法错误的是。( B )

A、form表单的method属性设置为post

B、form表单的method属性设置为get

C、form表单的enctype属性设置为multipart/form-datA、D、提供 input type="file" name="filename" 的文件上传输入框。

二. 判断题(共10题,20.0分)

  1. (判断题, 2.0分)异常处理注解@ControllerAdvice结合方法型注解@ExceptionHandler,可以捕获controller中抛出的指定类型异常,从而实现不同类型的异常统一处理。( A )

A、对

B、错

  1. (判断题, 2.0分)Spring常用注解@Autowired指定要自动装配的对象,默认按照Bean的数据类型进行装配。( A )

A、对

B、错

  1. (判断题, 2.0分)SSM框架的整合就涉及到Spring MVC与Spring之间的整合。( B )

A、对

B、错

  1. (判断题, 2.0分)SpringMVC拦截器需要在配置文件中定义 进行配置拦截器。( A )

A、对

B、错

  1. (判断题, 2.0分)可以使用mybatis-spring包中,所提供的SqlSessionTemplate类或SqlSessionDaoSupport类来实现向DAO实现类中注入SqlSessionFactory。( A )

A、对

B、错

  1. (判断题, 2.0分)@Responsebody注解与@RequestMapping注解配合使用时,页面中将可以获取到方法的返回值。( A )

A、对

B、错

  1. (判断题, 2.0分)@RequestMapping的method属性必须使用。( B )

A、对

B、错

  1. (判断题, 2.0分)MyBatis的二级缓存是SqlSession级别的缓存。( B )

A、对

B、错

  1. (判断题, 2.0分)@RequestBody用于将请求体中的数据绑定到方法的形参中,使用时是用在方法的形参中。( A )

A、对

B、错

  1. (判断题, 2.0分)SpringMVC进行JSON数据绑定,不需要导入json相关依赖。( B )

A、对

B、错

三. 填空题(共10题,20.0分)

  1. (填空题, 2.0分)基于注解方式的声明式事务要在需要使用事务的Spring Bean类或者Bean类的方法上添加注解 @Transactional

  2. (填空题, 2.0分)如果拦截器类中的preHandle()方法的返回值为 true ,则程序会继续向下执行处理器中的方法。

  3. (填空题, 2.0分)SpringMVC数据绑定,若要获取请求参数为Date日期格式的数据,可使用 @DateTimeFormat 注解。

  4. (填空题, 2.0分) @Repository 注解用于将数据访问层(DAO层)的类标识为Spring中的Bean,其功能与@Component 相同。

  5. (填空题, 2.0分)Spring常用注解中, @Controller 注解可以指定一个控制器组件Bean,用于将控制层的类注册为Spring中的Bean,功能等同于@Component注解。

  6. (填空题, 2.0分)MyBatis在处理查询结果集时,如果数据库表中的列名与对象的属性名称完全一致,MyBatis会自动匹配并赋值,此时只需在 select 元素中配置 ResultMap 属性。

  7. (填空题, 2.0分)Spring MVC请求映射方式可以通过@RequestMapping的method属性指定请求方式,也可以通过Spring MVC的组合注解来实现。若要获取Post方式的请求可以用组合注解中的 @PostMapping 注解。

  8. (填空题, 2.0分)Spring MVC使用集合绑定,处理器的形参名称需要使用 @RequestParam 注解标注。

  9. (填空题, 2.0分)Spring的声明式事务管理可以通过两种方式来实现,一种是基于XML的方式,另一种是基于 注解 的方式。

  10. (填空题, 2.0分)在MyBatis+Spring的项目中,事务是由 Spring 来管理的。

四. 简答题(共3题,18.0分)

  1. (简答题, 6.0分)请简述ModelAndView、String和void三种返回类型的作用。

void 如果返回值为空,则响应的视图页面对应为默认访问地址
String 响应的视图页面为转到对应的资源
ModelAndView 可以携带参数并返回视图

  1. (简答题, 6.0分)请简述 mappers 元素引入映射文件的4种方式。

使用类路径引入
使用本地文件路径引入
使用接口类引入
使用包名引入

  1. (简答题, 6.0分)请简述Bean的几种装配方式。

基于xml装配
基于注解的装配
自动装配

五. 编程题(共1题,12.0分)

  1. (编程题, 12.0分)利用Spring MVC完成UserController的增删改查的请求。要求:在浏览器中使用RESTFul风格的URL发起请求,由Spring MVC接收请求并获取请求参数。 1)创建的项目并导入spring相关jar包;(1分) 2)创建的Spring MVC的配置文件名称为spring-mvc.xml及其他相关配置;(6分) 3)controller层创建的包名为cn.goktech.controller,并创建UserController实现更新操作和单个查询, 并要求获取RESTFul风格的URL中的参数;(4分) 4)同时,如果跳转成功,则返回"success",通过视图解析器,跳转到对应的页面(页面内容不重要)。(1分)g)springmvc简单应用.rar【注意】请将编程题目记下(或下载附件压缩包),将机考试卷检查完毕,确认无误后,优先提交试卷。之后在电脑idea+mysql完成该编程题。提交内容: 源代码 + 代码运行结果+数据库表内容截图,压缩成压缩包压缩包命名:19计应N班+学号+姓名提交方式:将压缩包发送至授课老师处
Share