版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模块一基础技能训练模块《电商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响应方式预备知识
RequestDispatcher.forward方法在服务器端内部将请求转发给另外一个资源,浏览器只能判别出发出了请求并得到了响应结果,无法判断出在服务器程序内部发生了转发行为,请求转发原理如图。一、请求转发与重定向概念(一)请求转发预备知识一、请求转发与重定向概念
httpServletResponse.send
Redirect方法对浏览器的请求直接作出响应,响应结果就是告诉浏览器去重新发出对另外一个URL的访问请求,重定向原理如图。(二)重定向实施准备服务器接收到请求并得到参数,进行后端处理后,如何将数据响应给浏览器显示?如何将数据和页面返回给浏览器?具体实现流程是怎样?请同学们打开在上一节中创建的项目,本任务章节内容在此基础上进行修改即可。任务实施与分析1.1掌握
ModelAndView返回值1.2掌握String返回值1.3掌握
void返回值1.4掌握
AJAX返回值1.5掌握
Object返回值步骤1:掌握Controller类方法的返回值
使用@Controller注解的处理器的处理器方法,其返回值常用的有ModelAndView、String、无返回值void及返回自定义类型对象四种类型,在开发中常常需要根据不同的情况,使用不同的返回值。任务实施与分析1.1掌握ModelAndView返回值1.2掌握String返回值如果处理器方法处理完后,需要跳转到其它资源,且又要在跳转的资源间传递数据,此时处理器方法返回ModelAndView比较好内部资源外部资源跳转的资源InternalResourceViewResolver视图解析器BeanNameViewResolver视图解析器任务实施与分析1.3掌握void返回值通过ServletAPI传递数据并完成跳转返回void,其应用场景通过在处理器方法的参数中放入的ServletAPI参数来完成资源跳转时所要传递的数据及跳转0102浏览器运行结果重定向运行结果任务实施与分析1.4掌握AJAX返回值如果处理器对请求处理后无须跳转到其它任何资源,此时可以让处理器方法返回void,例如,对于AJAX的异步请求的响应。以单个参数接收AJAX请求参数以对象方式整体接收BA//ajax请求
@RequestMapping("/ajax.htm")
publicvoidajax(HttpServletRequestrequest,HttpServletResponse
response,Useruser)throwsException//ajax请求
@RequestMapping("/ajax1.htm")
publicvoidajax1(HttpServletRequest
request,HttpServletResponseresponse,Stringname,Integerage)throwsException任务实施与分析1.5掌握Object返回值处理器方法也可以返回Object对象,但返回Object对象不是作为逻辑视图出现的,而是作为直接在页面显示的数据出现的。借助Jackson工具,由Object将数据转化为JSON对象后并传递给浏览器页面任务实施与分析1.5掌握Object返回值01修改处理器MyController4,添加注解@ResponseBody02修改index页面,修改AJAX提交方法03修改处理器MyController4,添加produces属性05修改index页面的AJAX提交方法06修改MyController4,修改返回值为Map对象07修改myController4,修改返回值为List对象04修改MyController4,修改返回值User对象任务实施与分析步骤6请求转发到页面重定向到页面2.22.12.3请求转发到其它Controller2.4重定向到Controller步骤2:请求转发与重定向任务实施与分析2.1请求转发到页面创建index页面使其跳转到到请求转发页面创建forwardView()方法,使其转发到forwardView.jsp页面请求转发的目标页面代码实现<formaction="test/forwardView.htm"method="POST">
姓名:<inputtype="text"name="name">
年龄:<inputtype="text"name="age">
<inputtype="submit"value="请求转发页面"></form>//请求转发转发到页面
@RequestMapping("/forwardView.htm")
publicModelAndViewforwardView(HttpServletRequestrequest,HttpServletResponseresponse,Useruser)throwsException{
ModelAndViewmv=newModelAndView();
mv.addObject("myUser",user);
mv.setViewName("forward:/WEB-INF/jsp/forwardView.jsp");
returnmv;
}任务实施与分析2.2请求转发到其它Controller修改index页面使其跳转到请求转发页面创建forwardController()方法,使其转发到show.htm页面请求转发的目标页面代码实现<formaction="test/forwardController.htm"method="POST">
姓名:<inputtype="text"name="name">
年龄:<inputtype="text"name="age">
<inputtype="submit"value="请求转发Controller">
</form>//请求转发转发到Controller
@RequestMapping("/forwardController.htm")
publicModelAndViewforwardController(HttpServletRequestrequest,HttpServletResponseresponse,Useruser)throwsException{
ModelAndViewmv=newModelAndView();
mv.addObject("myUser",user);
mv.setViewName("forward:show.htm");
returnmv; }@RequestMapping("/show.htm")
publicModelAndViewshow(HttpServletRequestrequest,HttpServletResponseresponse,Useruser)throwsException{
ModelAndViewmv=newModelAndView();
mv.addObject("myUser",user);
mv.setViewName("forward:/Web-INF/jsp/forwardController.jsp");
returnmv;}任务实施与分析2.3重定向到页面ModelAndView的Model存入数据后的注意事项创建redirectView()方法,使其重定向到redirectView.jsp页面重定向到页面的目标页面代码实现//重定向到页面
@RequestMapping("/redirectView.htm")
publicModelAndViewredirectView(HttpServletRequestrequest,HttpServletResponseresponse,Useruser)throwsException{
ModelAndViewmv=newModelAndView();
mv.addObject("name",user.getName());
mv.addObject("age",user.getAge());
mv.setViewName("redirect:/redirectView.jsp");
returnmv;}(3)重定向的页面不能是/WEB-INF中的页面(2)重定向的页面可以通过EL表达式中的请求参数param读取(1)放入到Model中的value,只能是基本数据类型与String任务实施与分析2.4重定向到Controller修改index页面使其跳转到重定向Controller修改
MyController1目标重定向到Controller的目标页面代码实现@RequestMapping("/show1.htm")
publicModelAndViewshow1(HttpServletRequestrequest,HttpServletResponseresponse,Useruser)throwsException{
ModelAndViewmv=newModelAndView();
mv.addObject("myUser",user);
mv.setViewName("forward:/Web-INF/jsp/redirectController.jsp");
returnmv;
}//重定向到Controller
@RequestMapping("/redirectController.htm")
publicModelAndViewredirectController(HttpServletRequestrequest,HttpServletResponseresponse,Useruser)throwsException{
ModelAndViewmv=newModelAndView();
mv.addObject("name",user.getName());
mv.addObject("age",user.getAge());
mv.setViewName("redirect:show1.h
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿化修剪服务合同
- 影视编剧工作室合作经营合同(2024版)
- 农村河道承包合同范本
- 二零二四年物联网技术研发与合作合同
- 聘用管理合同模板
- 分销协议合同
- 二零二四年期租赁物买卖合同3篇
- 有关房屋出租的合同范本
- 二零二四年环保新材料研发合同2篇
- 酒水购销合同范本
- 护理类专业知识考试标准
- 译林版英语五年级上册 Project2 教案
- 2023年秋季新改版青岛版(六三制)六年级上册科学教学计划
- 物业费催费技巧课件
- -2月班主任随堂听课记录表
- 黑布林英语阅读初一年级16《柳林风声》译文和答案
- 中药饮片出库单
- 危重患者营养支持的意义及时机
- 林业基础知识考试复习题库(浓缩500题)
- 国开2023春《语言学概论》形考任务1-3+大作业参考答案
- 六年级上册《比》《圆》测试题(A4版)
评论
0/150
提交评论