当前位置:首页 > springmvc总结1
springmvc 第一天 springmvc的基础知识
课程安排:
第一天:springmvc的基础知识 什么是springmvc?
springmvc框架原理(掌握) 前端控制器、处理器映射器、处理器适配器、视图解析器 springmvc入门程序 目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习 非注解的处理器映射器、处理器适配器 注解的处理器映射器、处理器适配器(掌握) springmvc和mybatis整合(掌握)
springmvc注解开发:(掌握) 常用的注解学习 参数绑定(简单类型、pojo、集合类型(明天讲)) 自定义参数绑定(掌握)
springmvc和struts2区别
第二天:springmvc的高级应用 参数绑定(集合类型) 数据回显 上传图片 json数据交互 RESTful支持 拦截器
1 springmvc框架
1.1 什么是springmvc
springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。 springmvc是一个基于mvc的web框架。
1.2 mvc在b/s系统 下的应用
mvc是一个设计模式,mvc在b/s系统 下的应用:
request请求 C 控制器 比如struts2中的filter controller 接口用户请求, 响应 response响应 请求模型进行处理 视图渲染 将模型数据填充到request域 处理结果返回 M 模型(model) pojo action service dao V 视图 view b/s系统下模型无法将数据填充到视图
1.3 springmvc框架
1request请求 url 前端控制器 DispatcherServlet 接口用户请求,响应 2请求查找Handler 3返回一个执行链 HandlerExecutionChain{ HandlerInterceptor1 HandlerInterceptor2 Handler } 处理器映射器 HandlerMapping 11response响应 4请求适配器执行Handler 9返回view 7返回ModelAndView 8请求进行视图解析 10视图渲染 将模型数据填充到request域 Handler处理器 平常叫做controller 6返回ModelAndView 5执行 view视图 jsp freemarker excel pdf 视图解析器 View resolver 处理器适配器 HandlerAdapter 去执行Handler
第一步:发起请求到前端控制器(DispatcherServlet)
第二步:前端控制器请求HandlerMapping查找 Handler 可以根据xml配置、注解进行查找
第三步:处理器映射器HandlerMapping向前端控制器返回Handler 第四步:前端控制器调用处理器适配器去执行Handler 第五步:处理器适配器去执行Handler
第六步:Handler执行完成给适配器返回ModelAndView 第七步:处理器适配器向前端控制器返回ModelAndView ModelAndView是springmvc框架的一个底层对象,包括 Model和view 第八步:前端控制器请求视图解析器去进行视图解析 根据逻辑视图名解析成真正的视图(jsp) 第九步:视图解析器向前端控制器返回View 第十步:前端控制器进行视图渲染 视图渲染将模型数据(在ModelAndView对象中)填充到request域 第十一步:前端控制器向用户响应结果
组件:
1、前端控制器DispatcherServlet(不需要程序员开发) 作用接收请求,响应结果,相当于转发器,中央处理器。 有了DispatcherServlet减少了其它组件之间的耦合度。
2、处理器映射器HandlerMapping(不需要程序员开发) 作用:根据请求的url查找Handler
3、处理器适配器HandlerAdapter
作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler
4、处理器Handler(需要程序员开发)
注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler
5、视图解析器View resolver(不需要程序员开发)
作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)
6、视图View(需要程序员开发jsp)
View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf...)
2 入门程序
2.1 需求
以案例作为驱动。
springmvc和mybaits使用一个案例(商品订单管理)。
功能需求:商品列表查询
共分享92篇相关文档