




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模块一基础技能训练模块《电商web云平台开发》思维导图目录CONTENTS搭建电商平台Spring业务层搭建电商平台的Web项目SpringMVC展示层搭建电商平台数据处理MyBatis项目123电商平台SSM三层框架整合4项目二搭建电商平台的Web项目SpringMVC展示层项目背景
SpringMVC是在Spring核心框架上实现了一个以中央控制器为核心的MVC框架,能够与Spring核心容器无缝整合。
SpringMVC框架是以DispatcherServlet为基础进行设计的。在实际运行中,其工作内容主要有四点,分别是接收到用户发出的请求、指定应用程序实现请求的功能、将应用程序处理的结果数据封装成要求的视图、响应用户请求。视图解析区域设置主题解析文件上传映射关系本章节主要介绍SpringMVC框架的相关知识,让同学们了解SpringMVC框架的搭建,以及在开发项目中的应用,故本章节主要研究以下内容:研究内容认知SpringMVC的概念掌握SpringMVC的请求方式掌握SpringMVC的响应方式了解SpringMVC的拦截器掌握SpringMVC的实用技术学习目标1.了解SpringMVC框架的基础知识;2.认识SpringMVC的注解开发内容;3.理解SpringMVC的请求和响应方式;4.熟知SpringMVC的拦截器。知识目标技能目标1.培养学生较强的英语阅读和写作能力;2.锻炼学生良好的编码能力。素养目标1.能够独立完成SpringMVC框架的搭建;2.能熟练使用SpringMVC的注解进行电商项目的开发工作;3.能够掌握SpringMVC的请求和响应开发;4.能够熟练开发SpringMVC的请求转发和重定向;5.能够熟练使用SpringMVC的拦截器完成权限登录、日志打印等功能;6.能独立开发SpringMVC的异常处理;7.能独立开发SpringMVC的上传文件操作。任务四认知拦截器预备知识SpringMVC定义了请求处理拦截的接口HandlerInterceptor此接口没有继承aopalliance的Interceptor,所以MVC的映射器并非采用AOP方式通过DispatcherServlet来调用处理器执行链的,以此实现对请求调用的拦截SpringMVC映射器拦截器一、MVC拦截器介绍预备知识一、MVC拦截器介绍SpringMVC中Interceptor拦截器的主要作用拦截指定的用户请求进行相应的预处理与后处理拦截的时间点在处理器适配器(HandlerAdapter)执行处理器之前实施准备如何对请求进行单个或多个拦截?拦截器实现的原理是怎样的?在企业实际开发中拦截器的重要作用是什么,又应该如何使用?本任务开始之前,思考以上问题,并打开MyEclipse开发工具,搭建好SpringMVC的开发环境,为拦截器的学习做准备。任务实施与分析1.1自定义一个拦截器1.2
拦截器的注册1.3
修改index页面1.4修改处理器1.5修改show页面1.6控制台输出结果步骤1:执行一个拦截器任务实施与分析preHandle(request,response,
Objecthandler)postHandle(request,response,
Objecthandler,
modelAndView)afterCompletion(request,response,Objecthandler,Exceptionex)实现自定义拦截器的HandlerInterceptor接口的三种方法1.1自定义一个拦截器创建MyInterceptor类实现并HandlerInterceptor接口任务实施与分析1.3修改index页面在spring-MVC.xml配置文件中进行拦截器的注册<MVC:interceptors> <MVC:interceptor> <MVC:mappingpath="/**"/> <beanclass="com.framework.controller.MyInterceptor1"/> </MVC:interceptor></MVC:interceptors>在index.jsp页面的body中输入“indexpage<br>”1.2拦截器的注册<body>indexpage<br></body>任务实施与分析1.4修改处理器1.5修改show页面1.6
控制台输出结果在show.jsp页面输入“showpage”<body> showpage</body>创建MyController处理器,输出执行信息@Controller@RequestMapping("/test")publicclassMyController{@RequestMapping("/show.htm")publicModelAndViewshow(){System.out.println("执行处理器方法...");ModelAndViewmv=newModelAndView();mv.setViewName("show");returnmv;}}任务实施与分析步骤52.3查看输出结果2.4拦截器的执行2.1定义拦截器2.2注册拦截器步骤2:执行多个拦截器任务实施与分析2.1定义拦截器publicclassMyInterceptor2implementsHandlerInterceptor{ @Override publicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsException{
System.out.println("执行MyInterceptor2preHandle()方法");
returntrue; } @Override publicvoidpostHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler,ModelAndViewmodelAndview)throwsException{
System.out.println("执行MyInterceptor2postHandle()方法"); } @Override publicvoidafterCompletion(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler,Exceptionex)throwsException{
System.out.println("执行MyInterceptor2afterCompletion()方法"); }}在MyInterceptor2中定义一个新的拦截器任务实施与分析2.2注册拦截器2.3查看输出结果AB<MVC:interceptors> <MVC:interceptor> <MVC:mappingpath="/**"/> <beanclass="com.framework.controller.MyInterceptor1"/> </MVC:interceptor> <MVC:interceptor> <MVC:mappingpath="/**"/> <beanclass="com.framework.controller.MyInterceptor2"/> </MVC:interceptor></MVC:interceptors>在spring-MVC.xml中
注册多个拦截器当一个项目中有多个拦截器时,叫做拦截器链。拦截器链的执行顺序与其注册的顺序有关。2.4拦截器的执行任务实施与分析多个拦截器执行顺序2.4拦截器的执行任务实施与分析
010203执行处理器执行链对象mappedHandler的applyPreHandle()方法执行Handler执行处理器执行链对象的applyPostHandle()方法查看中央调度器DispatcherServlet的doDispatch()方法源码拓展知识一、拦截器概念及执行流程“”
拦截是AOP的一种实现策略,拦截器是动态拦截Action调用的对象,在AOP中用于在某个方法或字段被访问之前进行拦截,然后在之前或之后加入某些操作。拓展知识二、异常处理机制预期异常通过捕获异常从而获取异常信息预期异常系统中异常主要通过规范代码开发、测试等手段减少运行时异常的发生运行时异常1987年9月20日,中国科学家钱天白向德国卡尔斯鲁厄大学(KarlsruheUniversity)发出了一封内容为“穿越长城,走向世界”的电子邮件,这是中国人发出的第一封E-mail,被认为是中国互联网发展的开端。30年后的我们很难想象,中国的第一封电子邮件,用了将近一周的时间,才于北京时间1987年9月20日20时55分送达地球另一边的德国卡尔斯鲁厄大学。其实早在一周前的9月14日,在德国卡尔斯鲁厄大学维纳·措恩(WernerZorn)教授的帮助下,王运丰教授和李澄炯博士等中国科学家已经在北京计算机应用技术研究所(ICA)建成一个电子邮件节点,用英文和德文向德国发出了中国第一封电子邮件。思政小课堂思考与总结如何实现一个或多个拦截器?能力提升通过上一节的任务,我们完成了电商网站项目基于Spring框架的响应方式实现,本节将实现基于SpringMVC框架的拦截器,请同学们结合本节所学内容,继续完成电商网站项目的以下任务。
1.自定义一个拦截器,注意要实现HandlerInterceptor接口,并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校厂房出售合同范本
- 路面砖销售合同范本
- 门面解除合同范本
- 围墙花架施工合同范本
- 装修材料合同范本简单
- 废钢球出售合同范本
- 保密协议合同范本6
- 品牌挖掘机买卖合同书(28篇)
- 预算执行审计培训
- 预防呼吸道感染控制措施
- 种植植物课件教学课件
- 2022年公务员多省联考《申论》真题(辽宁B卷)及答案解析
- 族谱定做协议书范本
- 浙江省杭州市2024年中考英语真题(含答案)
- 《课程理论-课程的基础、原理与问题》施良方
- 2024-2025学年高中美术美术鉴赏(2019)人教版(2019)教学设计合集
- GB/T 15568-2024通用型片状模塑料(SMC)
- SolidWorks-2020项目教程全套课件配套课件完整版电子教案
- 云原生应用的混沌工程
- DL∕T 742-2019 湿式冷却塔塔芯塑料部件质量标准
- 2024年银屑病诊疗指南(修订版)解读课件
评论
0/150
提交评论