SpringMVC理解:
是由spring开发出的,主要是为了替代struts2,(解决其性能慢,反射,默认多例,bug比较多)而设计的.
MVC分成三层: (程序结构变的责任单一,结构清晰)
- Model层(数据处理)
- View层(jsp页面,数据展现)
- Control层(连接各层,转发)。
SpringMVC核心三件事情
- URL解析
- 接收参数
- 响应jsp页面(数据传递)
SpringMVC流程图
核心组件:
- DispatcherServlet —前端控制器 ,作用是:转发request和response;
- HandlerMapping—处理器映射,作用是:解析URL,找到能够处理的Controller;
- HandlerAdapator—处理器适配器 ,作用是:根据特定的规则执行用户的请求;
- Controller—控制器,作用是:接收和转发参数,调用service层,保存返回值;
- ViewResolver—视图解析器,作用是:解析jsp/pdf/word…等格式;
- View---------视图展现,jsp页面(各种数据转换可视化);