• Spring错题笔记


    解析:autowire属性值可以设置为no、byType、byName,没有none所以B错

    解析:Spring配置文件本身也可以通过import子元素导入其他配置文件,子标签需要使用resource引用。D错误

     解析:此题主要考查SpringMVC返回json数据的三种方式。SpringMVC返回json数据的三种方式:
               1、第一种方式是Spring2时代的产物,也就是每个json视图Controller配置一个JsonView。
               2、第二种使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson。
               3、第三种利用SpringMVC3的注解@ResponseBody。因此ABC是正确的选项

     解析:A选项说法错误,SpringMVC中并没有定义一个Handler接口,实际上任何一个JavaBean都可以成为请求处理器。

     解析:Spring框架的核心是一个ioc容器

     解析:控制器确定调用哪个视图进行数据展示,故C错

     解析:

    session作用域:在一个HTTP Session中,一个bean定义对应一个实例
    global session作用域:在一个全局的HTTP Session中,一个bean定义对应一个实例
    因此这里选项D
     

     解析:AD选项都错误,因为引入的标签库,前缀定义为:fm,B选项错误,应该是path表示表单对象的属性,而不是text,C正确,*表示显示表单所有的错误

     解析:Model I是不利于小组分工的,它只适用于小型项目。因为Model I把所有业务、界面都整合在一起,所以不是很方便小组的分工。

     解析:MyBatis-Spring的jar包由MyBatis提供。故选a

     解析:(1)处应该写mapping的url地址,根据题目中请求的url,所以应该是:/index,/表示项目根目录。(2)和(3)处应该写填充modelAndView的,

              填充逻辑视图名字:modelAndView.setViewName(“welcome”),并不是真正的视图对象,所以应该填写的是welcome,而不是welcome.jsp。

               填充model数据:modelAndView.addObject(uname);把需要在页面显示对象放入进去即可,所以D选项正确

     D选项正确,首先:http://localhost:8080/springmvc/user/view/1?json 此请求为GET请求,而非POST请求,

                          第二:根据请求的URL,需要params="json",

                          第三:@ResponseBody这个注解用于Controller的控制方法返回对象,表示该方法的返回结果直接写入

                                      HTTP response body中(Response对象的body数据区) 一般在异步获取数据时使用。

     解析:Spring配置文件中,hibernate的事务管理器必须要注入dataSource
    故答案是a

     解析:@ExceptionHandler注解,value是一个数组,AB选项的写法都正确。

     解析:a正确, b选项5前面多个/,导致根位置发生变化。

     解析:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)
               A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable;
               B、处理request header部分的注解: @RequestHeader, @CookieValue;
               C、处理request body部分的注解:@RequestParam, @RequestBody;
               D、处理attribute类型是注解: @SessionAttributes, @ModelAttribute;

     解析:Controller方法入参时,@RequestParam不是必需的,不加@RequestParam也可实现入参,故A错。

                @RequestParam的参数required默认值为true,故B错。不使用@RequestParam注解标注参数,则

                对入参没有强制,不传参也不会报错,故C错。

     解析:B选项说法错误,HandlerExceptionResolver有4个实现类,默认装配的是DefaultHandlerExceptionResolver,他会将异常转换为相应的响应状态码

     解析:此题目主要考查的是SpringMVC参数的传递。用Map传参,必须要给出key值,而Model模式若没有赋key值,

                 默认使用对象的类型作为key,所以选项D中传参是正确的,方法的参数顺序是无关的,但是Map和Model必

                须以参数形式传递进来,所以B是错的,根据配置信息,返回值不需要带后缀名,所以C是错的,因此AD是正确的选项

    解析: 此题目考查的是使用Spring-与MyBatis整合。使用SqlSessionTemplate实现数据库操作。

     解析:Model1的中心是JSP页面,JSP页面中结合业务逻辑、服务端处理过程和HTML等,这样就在JSP页面中同时实现了

               业务逻辑和流程控制。从而快速开发。但是由于业务逻辑和表示逻辑混合在JSP页面中没有进行抽象和分离,JSP负载太大。

               所以非常不利于应用系统业务的重用和改动,不便于维护。所以B选项过于绝对,在实际开发时建议根据项目的大小和开发时间进行选取

     解析:此题主要考查SpringMVC表单标签的设置。taglib指令的prefix属性是可以任意定义的,但SpringMVC表单标签的prefix属性值通常是form。因此ABCD是正确的选项

     解析:此题主要考查SpringMVC的异常处理步骤。SpringMVC4的异常处理:
                一、Servlet配置文件修改
                二、创建一个BaseController基类,放置一个拥有:记录异常日志、根据不同的异常类型转向不同处理页面、友好异常转换等功能的方法
                三、所有Controller都继承自BaseController
                四、创建异常处理页面:error.jsp页面。因此ABC是正确的选项

  • 相关阅读:
    vmware:使用.zip文件在vmware中安装操作系统
    Nodejs:Node.js模块机制小结
    vue:vue router学习小结
    axios使用思路总结
    vuex:使用思路总结
    React的keepAlive路由缓存的一种实现思路
    Echarts的一些用法
    gojs去水印的方法
    平面坐标与经纬度坐标的相互转换
    HTML5 添加水印
  • 原文地址:https://www.cnblogs.com/qinzhenyu/p/11868272.html
Copyright © 2020-2023  润新知