1.什么是Spring MVC?
全称为Model View Controller,Spring MVC是Spring的一个模块,基于MVC架构模式的一个框架
2.Spring MVC优点?
1.可用各种视图技术,不仅限于JSP
2.支持各种请求资源映射策略
3. Spring MVC工作原理?
1.客户端发送请求到DispatcherServlet
2.DispatcherServlet查询handlerMapping找到处理请求的Controller
3.Controller调用业务逻辑后,返回ModelAndView
4.DispatcherServlet查询ModelAndView,找到指定视图
5.DispatcherServlet把视图返回到客户端
4.Spring MVC执行流程?
5.Spring MVC的Controller是不是单例模式,如果是,有什么问题,怎么解决?
是单例模式,在多线程访问时有线程安全问题,不要用同步,会影响性能,解决方案是在Controller里面不要写字段
6.Spring MVC中的控制器的注解一般用哪个?
@Controller,@RestController都行,@RestController是升级版,由@Controller和@ResponseBody组成
7.@RequestMapping的作用?
是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该路径作为父路径
8.如果想在拦截请求中,我想拦截get方法提交的方法,怎么做?
在@RequestMapping里面加上method=RequestMethod.GET或者用@GetMapping
9.怎么样在方法里面得到Request或者Session?
直接在方法的参数里面写HttpServletRequest request,Spring MVC就会自动把request传入
10.我想在拦截的方法里面接收前端请求的参数,怎么做?
11.Spring MVC中有个把视图和数据合并到一起的类叫什么?
ModelAndView