1 / 70
文档名称:

springmvc笔记.docx

格式:docx   大小:1,653KB   页数:70页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

springmvc笔记.docx

上传人:1557281760 2018/6/9 文件大小:1.61 MB

下载得到文件列表

springmvc笔记.docx

文档介绍

文档介绍:springmvc框架
springmvc是什么?
springmvc是spring的一个模块,提供web层解决方案(基于mvc设计架构)
mvc在b/s系统的应用
mvc是一个设计模式,在b/s系统的应用:
request
C (controller)控制器
作用:接收用户请求
及响应结果
response
M (model)
模型
pojo
action
service
dao
请求模型进行处理
返回处理结果
V (view)视图
填充模型数据渲染视图
注意:b/s系统模型无法将数据推送到视图
springmvc的框架
DispatcherServlet
前端控制器
1 request请求
url
Handler处理器
HandlerMapping处理器映射器
2请求查找Handler
3 HandlerExecutionChain{
HandlerInterceptor
HandlerInterceptor
Handler
}
HandlerAdapter处理器适配器
4请求执行Handler
5执行
6ModelAndView
7向前端控制器返回
ModelAndView
ViewResolver视图解析器
8请求进行视图解析
9返回view
View视图
10渲染视图
向view填充模型数据
11 response
第一步:用户发起request请求,请求至DispatcherServlet前端控制器
第二步:DispatcherServlet前端控制器请求HandlerMapping处理器映射器查找Handler
DispatcherServlet:前端控制器,相当于中央调度器,各各组件都和前端控制器进行交互,降低了各各组件之间耦合度。
第三步:HandlerMapping处理器映射器,根据url及一些配置规则(xml配置、注解配置)查找Handler,将Handler返回给DispatcherServlet前端控制器
第四步:DispatcherServlet前端控制器调用适配器执行Handler,有了适配器通过适配器去扩展对不同Handler执行方式(比如:原始servlet开发,注解开发)
第五步:适配器执行Handler
Handler是后端控制器,当成模型。
第六步:Handler执行完成返回ModelAndView
ModelAndView:springmvc的一个对象,对Model和view进行封装。
第七步:适配器将ModelAndView返回给DispatcherServlet
第八步:DispatcherServlet调用视图解析器进行视图解析,解析后生成view
视图解析器根据逻辑视图名解析出真正的视图。
View:springmvc视图封装对象,提供了很多view,jsp、freemarker、pdf、excel。。。

第九步:ViewResolver视图解析器给前端控制器返回view
第十步:DispatcherServlet调用view的渲染视图的方法,将模型数据填充到request域。
第十一步:DispatcherServlet向用户响应结果(jsp页面、json数据。。。。)
DispatcherServlet:前端控制器,由springmvc提供
HandlerMappting:处理器映射器,由springmvc提供
HandlerAdapter:处理器适配器,由springmvc提供
Handler:处理器,需要程序员开发
ViewResolver:视图解析器,由springmvc提供
View:真正视图页面需要由程序编写
入门程序
需求
实现商品列表查询
需要的jar包
(带springwebmvc模块)
前端控制器
:

(处理器映射器、适配器、视图解析器)
工程结构
处理器映射器
:
BeanNameUrlHandlerMapping: 根据请求url()匹配spring容器bean的 name
找到对应的bean(程序编写的Handler)
<!-- 根据bean的name进行查找Handler 将action的url配置在bean的name中-->
<bean
class="