电商Web平台开发 课件 2任务4 认知拦截器_第1页
电商Web平台开发 课件 2任务4 认知拦截器_第2页
电商Web平台开发 课件 2任务4 认知拦截器_第3页
电商Web平台开发 课件 2任务4 认知拦截器_第4页
电商Web平台开发 课件 2任务4 认知拦截器_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

模块一基础技能训练模块《电商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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论