解析: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是正确的选项