搜索
您的当前位置:首页正文

【基于轻量型架构的WEB开发】课程 作业5 初识MVC

来源:哗拓教育

一. 单选题(共10题,52.3分)

1. (单选题)下列关于Spring MVC特点说法错误的是( )。

  • A. 灵活性强,但不易于与其他框架集成
  • B. 可自动绑定用户输入,并能正确的转换数据类型
  • C. 支持国际化
  • D. 使用基于XML的配置文件,在编译后,不需要重新编译应用程序

正确答案: A

2. (单选题)下列选项中,哪个是Spring MVC的后端控制器()。

  • A. HandlerMapping
  • B. HandlerAdapter
  • C. DispatcherServlet
  • D. Handler

正确答案: D

答案解析:

HandlerMapping是处理器映射器;

HandlerAdapter是处理器适配器;

DispatcherServlet是前端控制器;

3. (单选题)在web.xml文件中配置前端控制器时,关于<param-value>元素中的内容,书写正确的是( )。

  • A. <param-value>classpath:spring-mvc.xml</param-value>
  • B. <param-value>classpath/spring-mvc.xml</param-value>
  • C. <param-value>spring-mvc.xml</param-value>
  • D. <param-value>classpath:spring-mvc</param-value>

正确答案: A

4. (单选题)用户通过浏览器向服务器发送请求时,负责拦截用户请求的是()。

  • A. 处理器
  • B. 处理器映射器
  • C. 前端控制器
  • D. 处理器适配器

正确答案: C

答案解析:

处理器会返回ModelAndView对象;

处理器映射器会生成处理器对象以及处理器拦截器(如果有就生成);

处理器适配器会将ModelAndView对象返回给DispatcherServlet前端控制器;

5. (单选题)下列关于Spring MVC的执行流程,说法错误的是()。

  • A. 用户通过浏览器向服务器发送请求,该请求会被DispatcherServlet前端控制器拦截
  • B. 处理器映射器会生成处理器对象以及处理器拦截器返回给DispatcherServlet前端控制器
  • C. 处理器适配器会调用并执行Controller类中的代码
  • D. Controller类中的代码执行完成后,会返回ModelAndView对象,该对象中只包含视图名

正确答案: D

答案解析:ModelAndView对象中,会包含视图名或者包含模型和视图名。

6. (单选题)下列元素中,可以在Spring MVC的配置文件中配置要扫描的包的是( )。

  • A. <load-on-startup>元素
  • B. <url-pattern>元素
  • C. <context:component-scan>元素
  • D. <servlet-mapping>元素

正确答案: C

答案解析:

<load-on-startup>元素表示在项目启动时是否加载DispatcherServlet前端控制器;

<servlet-mapping>元素表示在Servlet与URL之间定义一个映射;

<url-pattern>是<servlet-mapping>的子元素,表示前端控制器会拦截的URL;

7. (单选题)下列选项中对@RequestMapping注解的属性说法错误的是( )。

  • A. value是@RequestMapping注解的默认属性,用于指定请求的URL
  • B. method用于指定该方法可以处理哪种类型的请求方式
  • C. name用于接收指定名称的请求参数的值
  • D. params用于指定客户端请求中参数的值,必须包含哪些参数的值,才可以通过其标注的方法处理

正确答案: C

8. (单选题)下列选项中,关于@RequestMapping注解说法错误的是( )。

  • A. @RequestMapping注解的默认属性是value
  • B. @RequestMapping注解可以标注在类上和方法上
  • C. name属性用于映射地址指定别名
  • D. @RequestMapping注解的value属性名必须写上

正确答案: D

答案解析:当value属性是@RequestMapping注解显式使用的唯一属性时,可以省略value的属性名。

9. (单选题)下列选项中,对于RequestMapping注解的作用说法正确的是( )。

  • A. 用于映射一个请求或一个方法
  • B. 用于映射一个控制器类
  • C. 用于映射请求参数
  • D. 用于映射请求类型

正确答案: A

10. (单选题)下列选项中对Sping MVC的组合注解说法错误的是( )。

  • A. 组合注解简化了常用的HTTP请求方式的映射,并且更好的表达了被注解方法的语义。
  • B. @GetMapping用于匹配GET方式的请求
  • C. @PostMapping用于匹配POST方式的请求
  • D. 使用@GetMapping和使用@RequestMapping(method = RequestMethod.GET)限定请求方式的效果不一样

正确答案: D

答案解析:@GetMapping是@RequestMapping(method = RequestMethod.GET)的缩写,使用组合注解替代@RequestMapping注解,可以省略method属性,从而简化代码。

二. 多选题(共3题,15.9分)

11. (多选题)下列关于Java EE开发的三层架构的作用,说法正确的是( )。

  • A. 表现层负责接收客户端的请求,并向客户端响应结果
  • B. 业务层负责业务逻辑处理,与项目需求息息相关
  • C. 持久层负责与数据库交互,对数据库的数据进行增删改查

正确答案: ABC

12. (多选题)注解@RequestMapping可以标注在( )。

  • A. 类上
  • B. 方法上
  • C. 属性上
  • D. 以上都可以

正确答案: AB

答案解析:@RequestMapping注解用于建立请求URL和Handler(处理器)之间的映射关系,该注解可以标注在方法上和类上。

13. (多选题)下列选项中,属于@RequestMapping注解的属性的是( )。

  • A. name
  • B. value
  • C. method
  • D. params

正确答案: ABCD

答案解析:@RequestMapping注解的属性包括:name、value、method、params、headers、consumes、produces。

三. 判断题(共6题,31.8分)

14. (判断题)web.xml文件中,<load-on-startup>元素中的1表示在项目启动时会立即加载DispatcherServlet前端控制器。

  • A. 对
  • B. 错

正确答案: 对

答案解析:<load-on-startup>的值越小,优先级越高,越先被加载。详见教材p154

15. (判断题)Spring MVC提供了对MVC模式的全面支持,它可以将表现层进行解耦,同时,Spring MVC是基于请求-响应处理模型的请求驱动框架,简化了表现层的实现。

  • A. 对
  • B. 错

正确答案: 对

16. (判断题)DispatcherServlet的本质是一个Servlet,可以在项目的web.xml文件中完成DispatcherServlet的配置和映射。

  • A. 对
  • B. 错

正确答案: 对

17. (判断题)只需要将@Controller注解标注在普通Java类上,然后通过Spring的扫描机制找到标注了该注解的Java类,该Java类就成为了Spring MVC的处理器类。

  • A. 对
  • B. 错

正确答案: 对

18. (判断题)DispatcherServlet 是 Spring MVC 的流程控制中心,也称为Spring MVC的前端控制器,它可以拦截客户端的请求。

  • A. 对
  • B. 错

正确答案: 对

19. (判断题)

@RequestMapping的value属性中,可以指定映射单个的请求URL,也可以将多个请求映射到一个方法上。

  • A. 对
  • B. 错

正确答案: 对

因篇幅问题不能全部显示,请点此查看更多更全内容

Top