- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一天:springmvc基础知识
什么是springmvc?
springmvc框架原理(掌握)
前端控制器、处理器映射器、处理器适配器、视图解析器
springmvc入门程序
目的:对前端控制器、处理器映射器、处理器适配器、视图解析器
学习
非注解的处理器映射器、处理器适配器
注解的处理器映射器、处理器适配器(掌握)
springmvc和mybatis整合(掌握)
springmvc注解开发:
常用的注解学习
参数绑定(简单类型、pojo、集合类型)
自定义参数绑定(掌握)
spring和structs2区别
一、springmvc基础知识
1 springmvc框架
1.1什么是springmvc
springmvc是spring框架的一个模块,两者无需通过中间整合进行整合
springmvc是一个基于mvc的web框架。
1.2mvc在b/s系统下的应用
mvc是一个设计模式,mvc在b/s系统下的应用:
用户
用户
C控制器
controller
接口用户请求响应
V视图
View
M模型(model)
pojo
action
service
dao
请求模型进行处理
处理结果返回
视图渲染
将模型数据填充到request域
Hs系统下模型无法将数据填充到视图
request请求
response响应
1.3springmvc框架
Handler
Handler处理器
平常叫做controller
处理器适配器
Handleradapter
去执行Handler
视图
jsp
freemarker
excel
pdf
视图解析器
View resolver
1、request请求
11、?response
响应
用户
2、请求查找Handler
(根据url查找handler)
3、返回一个执行链
HandlerExecutionChain{
Handlerinterceptor1
Handlerinterceptor2
}
处理器映射器
HandlerMapping
前端控制器、DispatcherServlet
接口用户请求、响应
4、请求适配器执行
5、执行
7、返回ModelAndView6、返回
ModelAndView
?10、视图渲染,将模型数据填充到request域
9、返回View
8、请求进行试图解析
步骤:
第一步:发起请求到前端控制器(DispatcherServlet)
第二步:前端控制器请求HandlerMapping查找Handler
可以根据xml配置、注解进行查找
第三步:处理器映射器HandlerMapping向前端控制器返回Handler
第四步:前端控制器调用处理器适配器去执行Handler
第五步:处理器适配器去执行Handler
第六步:Handler执行完成给适配器返回ModelAndView
第七步:处理器适配器向前端控制器返回ModelAndView
ModelAndView是springmvc框架的一个底层对象,包括Model和View
第八步:前端控制器请求视图解析器去进行试图解析
根据逻辑视图名解析成真正的视图(jsp)
第九步:视图解析器向前端控制器返回View
第十步:前端控制器进行视图渲染
视图渲染将模型数据(在ModelAndView对象中)填充到request域
第十一步:前端控制器向用户响应结果
组件:
前端控制器DispatcherServlet(不需要程序员开发)
作用:接收请求,响应结果,相当于转发器,中央处理器。
有了DispatcherServlet减少了其它组件之间的耦合度。
处理器映射器HandlerMapping(不需要程序员开发)
作用:根据请求的url查找Handler
处理器适配器Handleradapter
作用:按照特定规则(Handleradapter要求的规则)去执行Handler
4、处理器Handler(需要程序员开发)
注意:编写Handler时按照Handleradapter的要求去做,这样适配器才可以去正确执行Handler
5、视图解析器View resolver(不需要程序员开发)
作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)
6、视图View(需要程序员开发jsp)
View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf…)
2入门程序
2.1需求
以案例作为驱动
Springmvc和mybatis使用同一个案例(商品订单管理)。
功能需求:商品列表查询
2.2环境准备
数据库环境
先导入sql_table.sql,再导入 sql_data.sql脚本:
订单
订单表:orders
记录了用户创建的订单
创建用户:users_id(外键)
订单号
创建时间
文档评论(0)