springMvc大致流程
1、客户端发送消息→前端控制器(DispatcherServlet)→
2、→通过处理器映射器(HandlerMapping)查找处理器→返回处理器执行链和拦截器→前端控制器→
3、→调用处理器适配器(HandlerAdapter),真正意义上帮我们调用处理器的→调用处理器(Handler)并执行controller方法。→返回modelAndView对象到处理器适配器→再从处理器适配器继续返回到→前端控制器
4、→调用视图解析器(ViewResolver)→返回View对象,包含地址信息→前端控制器
5、→model中的数据填充到View对象中,渲染视图→响应客户端
springMvc组件作用
1、前端控制器 (DispatcherServlet)
作用:接收请求,进行请求分发,处理响应结果

2、处理器映射器 (HandlerMapping)
作用:根据URL找到对应的处理器Handler

3、处理器适配器 (HandlerAdapter)
作用:调用处理器的方法,我们HandelerController方法

4、处理器(Handler) 也叫Controlller
作用:接收用户请求数据,调用业务方法处理请求

5、视图解析器ViewResolver
作用:视图解析,把逻辑视图名称解析成真正的物理视图

6、页面资源 程序员开发提供
作用:展示数据
springmvc 中系统分层
展示层,业务逻辑层,数据访问层
展示层:jsp,servlet,springMvc业务逻辑层:javaBean,Spring;数据访问层:JDBC,Mybatis
springmvc如何解决get,post请求中文乱码
get:
tomcat的配置文件server.xml添加URIEncoding=“UTF-8”
post:
每次request时设置编码未utf-8,也可以使用编码过滤器在web.xml中配置characterEncodingFilter,必须是第一个执行的过滤器;
Springmvc 怎么样设定重定向和转发的
转发:forward
重定向:redirect
springmvc中拦截器使用
定义拦截器,实现HandlerInterceptor接口;提供了三个方法
1、preHandle:在执行方法前之前
2、postHandle:返回ModelAndView之前执行
3、afterCompletion:执行完handler后执行该方法

更多推荐

springMvc一些面试题