springmvcSpringMVC_day02_第1页
springmvcSpringMVC_day02_第2页
springmvcSpringMVC_day02_第3页
springmvcSpringMVC_day02_第4页
springmvcSpringMVC_day02_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

SpringMVC第二天框架课程1 .上课前回顾计算机(用户)请求前端控制器-处理器处理器Jsp页面视图(页面渲染)开始步骤:第一,为项目创建导入Jar第二个是web.xml前端控制器第三部分是springmvc.xml (扫描软件包)的配置第四个:控制器请求映射(value= * *.action )JSp /WEB-INF/jsp/页面架构总计: Springmvc包含前端控制器的三个主要组件:处理器映射处理器适配器、视图解释器和手写处理器页面分钟:前端控制器要求处理器映射器确定路径的位置搜索方法查找返回前端控制器的处理器适配器并搜索此方法,然后执行此方法将返回“ModelAndView ”的返回值。 找到视图解释器并加载视图对象页面渲染后,Html页面的前端控制器页面会响应用户总结:结论: Springmvc整合:第一,在web.xml中配置Springmvc前端控制器spring监听器第二,由applicationContext-dao.xml数据源SqlSession工厂Mapper动态代理开发的扫描版本第三,applicationContext-service.xml扫描Service第四个是事务第springmvc.xml配置扫描Controller ids列表项列表多个数据类标题上的此注释提取公共前缀ReqeustMapping(value=url,url, method= request method.postget )控制器的三个方法返回返回值ModelAndView无敌数据跳转视图Void不需要跳过Ajax异步请求string skip view方法的“模型模型”包含建议使用此方法的数据第一,自定义异常处理类实现HandlerExceptionResolver第二,Spring的实例化预定运行时上传照片第一个是input type=file name=pic第二个是Form Multipart/Form-data第三个是“控制器方法引用”(MultipartFile pic )接口第四,配置MultipartFile接口的实现类CommmonsMultipartFileResolver查询条件:商品id商品名商品清单:选择商品名商品价格生产日期商品的说明操作$ $item.price $item.detail 修正页面选择将多个checkbox传递给控制器方法它本身属于form表单,提交url为queryItem.action3.2.4 .控制器Controller方法可以通过String接收,也可以通过pojo的String属性接收。 选择其中一方即可。如下图所示定义QueryVo要修改itemcontrollerqueryitem方法,请执行以下操作:/*包类型绑定数组类型可以使用两种方法: pojo属性接收和直接接收* param queryVo* return*/RequestMapping(queryItem )publicstringqueryitem (queryvoqueryvo,Integer ids) )system.out.println (query VO.getitem ().getid ()system.out.println (query VO.getitem ().getname ()system.out.println (query VO.getids ().length )System.out.println(ids.length )return success ;以下称为有如下图所示的效果3.3 .将表单数据绑定到List3.3.1 .需求实现商品数据的统一修正。3.3.2 .发展分析开发分析1 .可以在商品清单页面修改商品信息。2 .可统一提交修正后的商品数据。3.3.3.pojo的定义将对象存储在List中,并将定义的List存储在包类QueryVo中使用软件包pojo对象进行接受,如下图所示3.3.4. Jsp的改造以下是要在首页上显示的html代码分析结果: name属性必须是list属性名称的下标元素属性。Jsp改造如下: /修正$current当前此次迭代的(集合中的)项$status.first确定当前项目是否为集合中的第一个项目,如果返回值为true或false$status.last判断当前项目在收藏中是否最多以下是varStatus属性的一般参数摘要$status.index输出行号从0开始。$status.count输出行号从1开始。$status .以下项的返回值为true或falsebegin、end和step分别代表起始编号、结束编号和跳转步骤。3.3.5 .效果此处仅表示List的绑定,可接收List数据。能够得到数据,不操作数据库。测试结果如下图所示注:接收列表类型的数据必须是pojo的属性。 如果方法的表单参数是ArrayList类型,则无法正确接收数据。4. RequestMappingRequestMapping注释允许定义不同的处理器映射规则。4.1. URL路径映射RequestMapping(value=item )或RequestMapping(/item )value值是一个数组,可以将多个url映射到同一方法/*查询商品清单* return*/ request mapping (value= (item list ,itemListAll )publicbomodlandviewqueryitemlist () /查询商品数据list list=this.item service.query item list ();/创建/modellandview并设置逻辑视图名称modellandviewmv=new modelandview ( item list );/将商品数据放入模型mv.addObject(itemList ,list );return mv;以下

温馨提示

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

评论

0/150

提交评论