(完整word版)springmvc第一天课堂笔记.doc

上传人:博****1 文档编号:556050876 上传时间:2023-07-13 格式:DOC 页数:36 大小:949.56KB
返回 下载 相关 举报
(完整word版)springmvc第一天课堂笔记.doc_第1页
第1页 / 共36页
(完整word版)springmvc第一天课堂笔记.doc_第2页
第2页 / 共36页
(完整word版)springmvc第一天课堂笔记.doc_第3页
第3页 / 共36页
(完整word版)springmvc第一天课堂笔记.doc_第4页
第4页 / 共36页
(完整word版)springmvc第一天课堂笔记.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《(完整word版)springmvc第一天课堂笔记.doc》由会员分享,可在线阅读,更多相关《(完整word版)springmvc第一天课堂笔记.doc(36页珍藏版)》请在金锄头文库上搜索。

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

2、vc的高级应用参数绑定(集合类型)数据回显上传图片json数据交互RESTful支持拦截器Contentsspringmvc 第一天 springmvc的基础知识11springmvc框架11.1什么是springmvc11.2mvc在b/s系统 下的应用21.3springmvc框架32入门程序42.1需求42.2环境准备52.3配置前端控制器52.4配置处理器适配器62.5开发Handler72.6视图编写82.7配置Handler82.8配置处理器映射器82.9配置视图解析器82.10部署调试93非注解的处理器映射器和适配器93.1非注解的处理器映射器93.2非注解的处理器适配器104D

3、ispatcherSerlvet.properties115注解的处理器映射器和适配器115.1配置注解映射器和适配器。125.2开发注解Handler125.3在spring容器中加载Handler135.4部署调试136源码分析(重点)147入门程序小结158springmvc和mybatis整合168.1需求168.2整合思路168.3准备环境178.4整合dao188.4.1sqlMapConfig.xml198.4.2applicationContext-dao.xml198.4.3逆向工程生成po类及mapper(单表增删改查)208.4.4手动定义商品查询mapper218.5整

4、合service228.5.1定义service接口228.5.2在spring容器配置service(applicationContext-service.xml)228.5.3事务控制(applicationContext-transaction.xml)238.6整合springmvc238.6.1springmvc.xml238.6.2配置前端控制器248.6.3编写Controller(就是Handler)248.6.4编写jsp258.7加载spring容器259商品修改功能开发269.1需求269.2开发mapper269.3开发service269.4开发controller2

5、710RequestMapping2711controller方法的返回值2812参数绑定2912.1spring参数绑定过程2912.2默认支持的类型3012.3简单类型3012.4pojo绑定3112.5自定义参数绑定实现日期类型绑定3112.5.1自定义日期类型绑定3212.5.2配置方式3213springmvc和struts2的区别3214问题3314.1post乱码331 springmvc框架1.1 什么是springmvcspringmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。(struts2与Spring整合的时候需要借助单

6、独的jar包)springmvc是一个基于mvc的web框架。1.2 mvc在b/s系统 下的应用mvc是一个设计模式,mvc在b/s系统 下的应用:C 控制器比如struts2中的filtercontroller接口用户请求,响应request请求M 模型(model)pojoactionservicedao请求模型进行处理处理结果返回V 视图view视图渲染将模型数据填充到request域response响应b/s系统下模型无法将数据填充到视图1.3 springmvc框架1request请求 url前端控制器DispatcherServlet接口用户请求,响应Handler处理器平常叫做

7、controller处理器映射器HandlerMapping2请求查找Handler3返回一个执行链HandlerExecutionChainHandlerInterceptor1 HandlerInterceptor2 Handler处理器适配器HandlerAdapter去执行Handler4请求适配器执行Handler5执行6返回ModelAndView7返回ModelAndViewview视图jspfreemarkerexcelpdf视图解析器View resolver8请求进行视图解析9返回view10视图渲染将模型数据填充到request域11response响应第一步:发起请求到

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

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

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

11、java环境:jdk1.7.0_72eclipse indigospringmvc版本:spring3.2需要spring3.2所有jar(一定包括spring-webmvc-3.2.0.RELEASE.jar)2.3 配置前端控制器在web.xml中配置前端控制器。2.4 配置处理器适配器在classpath下的springmvc.xml中配置处理器适配器通过查看原代码:此适配器能执行实现 Controller接口的Handler。2.5 开发Handler需要实现 controller接口,才能由org.springframework.web.servlet.mvc.SimpleContr

12、ollerHandlerAdapter适配器执行。public class ItemsController1 implements Controller Overridepublic ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception /调用service查找 数据库,查询商品列表,这里使用静态数据模拟List itemsList = new ArrayList();/向list中填充静态数据Items items_1 = new Items()

13、;items_1.setName(联想笔记本);items_1.setPrice(6000f);items_1.setDetail(ThinkPad T430 联想笔记本电脑!);Items items_2 = new Items();items_2.setName(苹果手机);items_2.setPrice(5000f);items_2.setDetail(iphone6苹果手机!);itemsList.add(items_1);itemsList.add(items_2);/返回ModelAndViewModelAndView modelAndView = new ModelAndView();/相当 于request的setAttribut,在jsp页面中通过itemsList取数据modelAndView.addObject(itemsList, itemsList);/指定视图modelAndView.setViewName(/WEB-INF/jsp/items/itemsList.jsp);return modelAndView;2.6 视图编写2.7 配置Handler将编写Handler在spring容器加载。2.8 配置处理器映射器在classpath下的springmvc.xml中配置处理

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号