快速入门springmvc – 企业级框架
详细解释— 核心组件和底层实现原理
深入应用 – xml 注解
Maven开发springmvc
MVC:
Controller、model、view
Springmvc
Controller负责接收处理请求,响应客户端、
model模型数据,业务逻辑、
view呈现模型,与用户交互的
目前最好的实现mvc设计的框架
Spring框架的一个后续产品
是spring框架的一个子模块,二者结合,不需要整合;
核心组件:
前置控制器 DispatcherServlet 总指挥:分发不同请求
处理器 HanDler 完成具体业务逻辑的,接收前置控制器的请求进行处理
HandlerMapping 将请求映射到handler
处理器拦截器 HandlerInterceptor 进行拦截器操作
HandlerExecutionChain :处理器执行链 操作不同的拦截器
HandlerAdapter 处理器适配器 表单校验、封装javabean操作
ModelAndView 装在模型数据和视图信息 这个图就是:逻辑视图
viewResolver 视图解析器 物理视图 – 逻辑视图解析之后交给总指挥进行viewResolver视图解析
实现流程:
客户端请求被DispatcherServlet接受
DispatcherServlet将请求映射到HanDler
生成HanDler以及HandlerInterceptor
返回HandlerExecutionChain
DispatcherServlet通过HandlerAdaptor 具体的执行HanDler
返回ModelAndView
DispatcherServlet通过viewResolver 解析ModelAndView
返回物理视图view
流程图:
需要自己手动编写的代码:
组件由框架实现,开发者配置即可
手动编写handler(具体的业务逻辑) view(具体渲染的页面展现)
具体的使用的配置方式:
1、基于xml的配置;
2、基于注解方式
基于xml配置
springmvc基础配置
Xml配置controller ,HandlerMapping 组件映射
Xml配置viewResolver
基于注解;
springmvc基础配置
配置controller ,HandlerMapping 组件映射 ----- 在类上加注解
配置viewResolver
案例;添加商品案例; Goods
处理两个问题:
中文乱码
资源加载