admin管理员组文章数量:1794759
SpringMVC 常见面试问题
SpringMVC流程/原理
- 用户请求到DispatcherServlet
- DispatcherServlet收到请求调用HandlerMapping处理器映射器
- HandlerMapping根据请求url找到具体的处理器,生成处理器对象及处理器拦截器一并放回给DispatcherServlet
- DispatcherServlet通过HandlerAdapter处理器适配器调用处理器
- 执行处理器==controller
- Controller返回ModelAndView,HandlerAdapter将结果返回给DispatcherServlet
- DispatcherServlet将ModelAndView传给ViewReslover视图解析器
- ViewReslover解析后返回具体的View
- DispatcherServlet对view进行渲染
- DispatcherServlet响应用户
流程图:
乱码问题
- Post乱码 : 配置过滤器ChatcterEncodingFilter
- Get乱码 : tomcat配置编码与工程编码一直或代码中对参数进行重新编码
重定向和转发
在返回值前面加“redirect” 或 “forward”
return "forward:/跳转的页面或路由";重定向和转发的区别
- 转发比重定向快,因为重定向要经过客户端
- 要重定向到另外一个网站,转发无法做到
- 理解为: 转发为内部的请求转发(一次请求),而重定向的话需要再一次请求
全局异常
自定义实现spring的全局异常解析器HandlerExceptionResolver
SpringBoot 和 SpringMVC
- 约定优于配置,降低搭建复杂度
- 大部分第三方配置库开箱即用
- 内置微型tomcat,无需再装tomcat进行部署项目,maven打包jar就可以直接运行项目
Spring是引擎 SpringMVC 是基于Spring的一套MVC框架 SpringBoot 是基于Spring4的条件注册的一套快速开发整合包
版权声明:本文标题:SpringMVC 常见面试问题 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686813064a106083.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论