试题分析:D,BeanNameViewResolver:这个视图解析器跟XmlViewResolver基本相同,它是经过把返回的逻辑视图名称去匹配定义好的视图bean对象前端
@ModelAttribute是springMVC重要属性,它能够绑定请求参数到命令对象,暴露表单引用对象为模型数据,暴露@RequestMapping 方法返回值为模型数据,上述表述都正确,所以选择Dspring
MVC设计模式是23种基本设计模式之一,它的最主要特色是把显示和数据分离设计模式
属于识记内容。 Controller属于控制器,View属于视图层,LigicLayout在这里属于干扰性选项。mvc
本题考学生对@RequestParam的使用。由于页面代码中的前端参数名称为inputStr,而B选项中的注解指定了参数名称为inputString,所以运行时会报错。C选项中注解的参数是int基本类型,可是required=false,这时不传参会报错,由于不传值时会把null值赋值给int,这样不能够。 所以正确答案为AD。app
被@ModelAttribute注释的方法会在此controller每一个方法执行前被执行,因此ABC说法都正确.ui
此题主要考查Controller的执行流程。首先系统加载的时候解析注解,当用户发送请求到DispatcherServlet会找到相适应的处理器适配器HandlerAdapter,进而找到具体的Controller业务方法,执行业务方法以后获得ModelAndView对象,再经过DispatcherServlet找到相适应的视图解析器,最后View 会根据传进来的 Model 模型数据进行渲染。所以ABC是正确的选项spa
此题主要考查静态资源的访问方式。 SpringMVC访问静态资源的三种方式: 方案一:激活Tomcat的defaultServlet来处理静态文件(要在DispatcherServlet的前面配置) 方案二:在spring3.0.4之后版本提供了<mvc:resources mapping="/images/**" location="/images/" /> 方案三:使用<mvc:default-servlet-handler/>。所以AB是正确的选项设计