springmvc框架基础知识学习笔记_第1页
springmvc框架基础知识学习笔记_第2页
springmvc框架基础知识学习笔记_第3页
springmvc框架基础知识学习笔记_第4页
springmvc框架基础知识学习笔记_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一天:springmvc基础知识什么是springmvc?springmvc框架原理(掌握)前端控制器、处理器映射器、处理器适配器、视图解析器springmvc入门程序目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习非注解的处理器映射器、处理器适配器注解的处理器映射器、处理器适配器(掌握)springmvc和mybatis整合(掌握)springmvc注解开发:常用的注解学习参数绑定(简单类型、pojo、集合类型)自定义参数绑定(掌握)spring和structs2区别一、springmvc基础知识1 springmvc框架1.1什么是springmvcspringmvc是sp

2、ring框架的一个模块,两者无需通过中间整合进行整合springmvc是一个基于mvc的web框架。1.2mvc在b/s系统下的应用mvc是一个设计模式,mvc在b/s系统下的应用:用户C控制器controller接口用户请求响应V视图ViewM模型(model)pojoactionservicedao请求模型进行处理处理结果返回视图渲染将模型数据填充到request域Hs系统下模型无法将数据填充到视图request请求response响应1.3springmvc框架Handler处理器平常叫做controller处理器适配器Handleradapter去执行Handler视图jspfreem

3、arkerexcelpdf视图解析器View resolver1、request请求11、response响应用户2、请求查找Handler(根据url查找handler)3、返回一个执行链HandlerExecutionChainHandlerinterceptor1Handlerinterceptor2处理器映射器HandlerMapping前端控制器、DispatcherServlet接口用户请求、响应4、请求适配器执行5、执行7、返回ModelAndView6、返回ModelAndView10、视图渲染,将模型数据填充到request域9、返回View8、请求进行试图解析步骤:第一步:

4、发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping查找Handler可以根据xml配置、注解进行查找第三步:处理器映射器HandlerMapping向前端控制器返回Handler第四步:前端控制器调用处理器适配器去执行Handler第五步:处理器适配器去执行Handler第六步:Handler执行完成给适配器返回ModelAndView第七步:处理器适配器向前端控制器返回ModelAndViewModelAndView是springmvc框架的一个底层对象,包括Model和View第八步:前端控制器请求视图解析器去进行试图解析根据逻辑视

5、图名解析成真正的视图(jsp)第九步:视图解析器向前端控制器返回View第十步:前端控制器进行视图渲染视图渲染将模型数据(在ModelAndView对象中)填充到request域第十一步:前端控制器向用户响应结果组件:1、 前端控制器DispatcherServlet(不需要程序员开发)作用:接收请求,响应结果,相当于转发器,中央处理器。有了DispatcherServlet减少了其它组件之间的耦合度。2、 处理器映射器HandlerMapping(不需要程序员开发)作用:根据请求的url查找Handler3、 处理器适配器Handleradapter作用:按照特定规则(Handleradap

6、ter要求的规则)去执行Handler4、处理器Handler(需要程序员开发)注意:编写Handler时按照Handleradapter的要求去做,这样适配器才可以去正确执行Handler5、视图解析器View resolver(不需要程序员开发)作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)6、视图View(需要程序员开发jsp)View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf)2入门程序2.1需求以案例作为驱动Springmvc和mybatis使用同一个案例(商品订单管理)。功能需求:商品列表查询2.2环境准备数据库环境先导入sql_

7、table.sql,再导入 sql_data.sql脚本:订单表:orders记录了用户创建的订单创建用户:users_id(外键)订单号创建时间订单状态外键:orders_id订单明细表:orderdetail记录了用户购买信息所属订单:orders_id(外键)商品id:items_id(外键)商品数量商品购买价格用户表:user记录了购买商品的用户信息Id:唯一标识一个用户商品信息:items记录了所以商品信息商品id:id(主键)商品名称:商品介绍一对多一个订单包括多个购买明细一对一一个订单明细只能属于一个订单一对一一个明细对应一个商品外键:items_id一对多一个商品对应多个订单明

8、细一对一:一个订单只能由一个用户创建一对多用户可以创建多个订单外键:users_id通过订单明细表和商品表建立关系一个订单对应多个商品多个商品一个商品对应多个订单订单表和商品表示多对多关系数据库环境mysql5.1Java环境:Jdk1.7.0_52eclipse indigospringmvc版本:spring3.2需要spring3.2所有jar(一定要有spring-webmvc-3.2.3.RELEASE.jar)2.3配置前端控制器在web.xml中配置前端控制器2.4配置处理器适配器在classpath下的springmvc.xml中配置处理器适配器通过查看源代码:此适配器能执行实

9、现Controller接口的Handler2.5 编写Handler需要实现controller接口,才能由org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter适配器执行2.6视图编写2.7配置Handler将编写的Handler在spring容器里加载。2.8配置处理器映射器在classpath下的springmvc.xml中配置处理器映射器2.9配置视图解析器需要配置解析jsp的视图解析器2.10部署调试访问地址:http:/localhost:8080/springmvc/queryItems.action处

10、理器映射器根据url找不到Handler,报下边的错处理器映射器根据url找到了Handler,转发的jsp页面地址错误了,报下边的错3.非注解的处理器映射器和适配器3.1非注解的处理器映射器非注解的处理器映射器(根据url找Handler )org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping另一个映射器org.springframework.web.servlet.handler.SimpleUrlHandlerMapping多个映射器可以并存,前端控制器判断url能让哪些映射器映射,就让正确的映射器处理3.2非

11、注解的处理器适配器org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter要求编写的Handler实现Controller接口org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter要求编写的Handler实现HttpRequestHandler接口4DispatcherSperties前端控制器从上边的文件中加载处理映射器、适配器、视图解析器等组件,如果不在spring.xml中配置,使用默认加载的。5.注解的处理器映射器和适配器在

12、spring3.1之前使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping注解映射器在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerAdapter注解适配器在sprin

13、g3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter注解适配器5.1配置注解映射器和适配器5.2开发注解的handler使用注解的映射器和注解的适配器,(必须配对使用)5.3在spring容器中加载Handler5.4部署调试访问:http:/localhost:8080/springmvc/queryItems.action6源码分析(了解)通过前端控制器源码分析spring的执行过程。第一步:前端控制器接收请求调用doDiapathch第二步:前端控制器调用处理器

14、查找Handler第三步:调用处理器适配器执行Handler,得到执行的结果ModelAndView第四步:视图渲染,将model的数据填充到request域视图解析,得到view调用view的渲染方法,将model的数据填充到request域渲染方法7入门程序小结通过入门程序理解springmvc前端控制器,处理器映射器处理器适配器、视图解析器用法前端控制器配置:第一种:*,action,访问以.action结尾由DispatcherServlet进行解析第二种:/,所以访问的地址都有DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析使用此种方式可以实现RESTful风格的url处理器映射器:非注解的处理器映射器(了解)注解的处理器映射器(掌握)对标记Controller

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论