还剩7页未读,继续阅读
文本内容:
springmvc面试题及答案
一、单项选择题(共30题,每题1分)
1.1核心概念Spring MVC是一种基于()的轻量级Web框架A.Servlet B.Struts2C.Hibernate D.MyBatis答案A在Spring MVC中,负责将用户请求转发给具体处理器的核心组件是()A.DispatcherServlet B.HandlerMapping C.HandlerAdapter D.ViewResolver答案BSpring MVC属于Spring框架的()模块A.Core B.Web C.DAO D.AOP答案B
1.2工作流程Spring MVC的请求处理流程中,第一步是()A.处理器映射器查找Handler B.前端控制器接收请求C.处理器适配器执行Handler D.视图解析器解析视图答案B当用户发送请求到Spring MVC后,正确的处理顺序是()A.DispatcherServlet→HandlerMapping→HandlerAdapter→Handler→ViewResolver→View第1页共9页B.DispatcherServlet→HandlerAdapter→HandlerMapping→Handler→ViewResolver→ViewC.HandlerMapping→DispatcherServlet→HandlerAdapter→Handler→ViewResolver→ViewD.HandlerAdapter→DispatcherServlet→HandlerMapping→Handler→ViewResolver→View答案A
1.3核心组件负责将处理器执行结果(如数据、视图名)转换为具体视图对象的组件是()A.HandlerMapping B.HandlerAdapter C.ViewResolver D.HandlerExceptionResolver答案C以下哪个组件用于处理处理器执行过程中的异常?()A.HandlerMapping B.HandlerExceptionResolver C.View D.LocaleResolver答案B
1.4请求映射@RequestMapping注解不能标注在哪个位置?()A.类上B.方法上C.属性上D.接口实现类上答案C若需将请求映射到多个URL路径,可通过()属性实现第2页共9页A.value B.path C.produces D.method答案A
1.5参数绑定以下哪种参数类型不支持Spring MVC自动绑定?()A.基本数据类型B.字符串C.List集合D.Map集合答案D使用@RequestParam注解时,若参数为可选,需设置()属性为trueA.required B.defaultValue C.value D.name答案A
1.6数据响应若需直接返回JSON数据,处理器方法应添加()注解A.@ResponseBody B.@ModelAttribute C.@RequestMapping D.@View答案AModelAndView对象的作用是()A.仅存储视图名B.仅存储模型数据C.存储模型数据和视图名D.存储异常信息答案C
1.7异常处理以下哪种方式可用于全局异常处理?()A.@ExceptionHandler注解B.HandlerInterceptorC.Filter D.ServletContextListener答案A
1.8拦截器第3页共9页Spring MVC拦截器与Servlet过滤器的区别是()A.拦截器基于AOP,过滤器基于Servlet规范B.拦截器只能拦截控制器请求,过滤器只能拦截静态资源C.拦截器不依赖Spring容器,过滤器依赖D.拦截器执行顺序在过滤器之后答案A拦截器链的执行顺序是()A.按拦截器注册顺序倒序执行B.按拦截器注册顺序正序执行C.随机执行D.仅执行第一个拦截器答案B
1.9RESTful风格RESTful风格的核心特点不包括()A.无状态B.基于资源C.支持跨域D.多方法支持答案C
1.10其他核心考点Spring MVC中,@Controller注解默认是()作用域A.单例B.原型C.会话D.请求答案A若需在处理器方法中获取请求参数的原始值,应使用()A.@RequestParam B.@PathVariable C.HttpServletRequest D.@ModelAttribute答案C
二、多项选择题(共20题,每题2分)
2.1核心概念与组件Spring MVC的核心组件包括()第4页共9页A.DispatcherServlet B.HandlerMapping C.ViewResolver D.HandlerInterceptor答案ABCD以下属于Spring MVC配置方式的有()A.web.xml配置B.注解驱动(mvc:annotation-driven)C.JavaConfig配置D.仅支持web.xml配置答案ABC
2.2请求处理流程处理器映射器(HandlerMapping)的作用有()A.根据请求路径查找对应的Handler B.解析Handler的访问权限C.存储Handler的元信息D.直接执行Handler答案AC
2.3请求映射@RequestMapping注解的method属性可指定的请求方式有()A.GET B.POST C.PUT D.DELETE答案ABCD以下关于@GetMapping注解的描述,正确的有()A.是@RequestMappingmethod=RequestMethod.GET的缩写B.仅支持GET请求C.可标注在类和方法上D.无法指定请求参数答案ABC
2.4参数绑定支持参数绑定的类型有()A.基本数据类型B.自定义POJO C.日期类型D.数组第5页共9页答案ABCD使用@RequestBody注解时,请求体的数据类型可以是()A.JSON B.XML C.表单数据D.二进制数据答案AB
2.5数据响应以下可用于返回视图的方式有()A.ModelAndView B.Model C.Map D.@ResponseBody答案ABC关于@ModelAttribute注解的描述,正确的有()A.可标注在方法上,用于预处理模型数据B.可标注在参数上,用于绑定模型数据到参数C.方法级注解会在处理器方法执行前执行D.仅能在控制器类中使用答案ABC
2.6异常处理全局异常处理的实现方式有()A.@ControllerAdvice+@ExceptionHandler B.实现HandlerExceptionResolver接口C.使用拦截器捕获异常D.仅能通过@ExceptionHandler答案AB
2.7拦截器拦截器(HandlerInterceptor)的方法包括()A.preHandle B.postHandle C.afterCompletion D.doFilter答案ABC
2.8与其他框架区别第6页共9页Spring MVC与Struts2的区别有()A.线程安全Spring MVC是单例,Struts2是多例B.拦截机制Spring MVC基于AOP,Struts2基于过滤器C.参数绑定Spring MVC更灵活,Struts2通过属性注入D.学习成本Spring MVC高于Struts2答案ABC
三、判断题(共20题,每题1分)Spring MVC的DispatcherServlet必须配置在web.xml中(×)(解析可通过JavaConfig配置,如使用AbstractAnnotationConfigDispatcherServletInitializer)@RequestMapping注解的value属性可以指定多个路径(√)Spring MVC的参数绑定默认支持基本数据类型、字符串、POJO等类型(√)@ResponseBody注解只能标注在方法上,不能标注在类上(×)(解析可标注在类上,此时类中所有方法默认返回响应体)ModelAndView对象中的addObject方法可添加多个模型数据(√)Spring MVC的拦截器只能拦截控制器方法,不能拦截静态资源(×)(解析可通过配置mvc:resources让拦截器不拦截静态资源)@ExceptionHandler注解的方法可以返回ModelAndView或String(√)Spring MVC的@Controller注解需要手动实例化(×)(解析由Spring容器自动管理,无需手动实例化)@PathVariable注解用于获取URL路径中的参数(√)第7页共9页Spring MVC支持文件上传,需配置CommonsMultipartResolver(√)拦截器的preHandle方法返回true时,处理器方法才会执行(√)RESTful风格中,PUT请求用于资源的更新,POST用于资源的创建(√)Spring MVC的HandlerAdapter是处理器的适配器,统一处理器执行方式(√)@RequestParam注解的defaultValue属性仅在required=true时生效(×)(解析required=false时,若参数不存在,defaultValue生效)全局异常处理类需添加@ControllerAdvice注解(√)Spring MVC和Spring Boot默认集成,无需额外依赖(×)(解析Spring Boot需添加spring-boot-starter-web依赖)@ModelAttribute注解标注的方法会在每个处理器方法执行前执行(√)Spring MVC的视图解析器必须配置InternalResourceViewResolver(×)(解析可根据需求配置JSP、FreeMarker等解析器)处理器方法的返回值若为String,默认会被视为视图名(√)
四、简答题(共2题,每题5分)
4.1Spring MVC的工作流程是什么?答Spring MVC的请求处理流程为
①前端控制器(DispatcherServlet)接收请求;
②通过处理器映射器(HandlerMapping)查找匹配的处理器(Handler);
③处理器适配器(HandlerAdapter)适配并执行处理器;
④处理器返回模型数据和视第8页共9页图名;
⑤视图解析器(ViewResolver)解析视图;
⑥前端控制器渲染视图并返回响应
4.2Spring MVC与Struts2的主要区别有哪些?答
①线程安全Spring MVC是单例,Struts2是多例;
②拦截机制Spring MVC基于AOP,Struts2基于过滤器;
③参数绑定SpringMVC通过方法参数绑定,Struts2通过属性注入;
④学习成本SpringMVC更简洁,与Spring无缝集成;
⑤性能Spring MVC在并发处理上更优附参考答案(注以上题目和答案基于Spring MVC
5.x版本,覆盖核心面试考点,可根据实际需求调整)第9页共9页。
个人认证
优秀文档
获得点赞 0