ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:448.37KB ,
资源ID:10880623      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10880623.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SpringMVC第二天笔记.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SpringMVC第二天笔记.docx

1、SpringMVC第二天笔记SpringMVC第二天昨天的内容一、什么是springmvc?一个类似struts2的前端web框架。二、Springmvc的入门程序1、实现controller接口2、实用性HttpRequestHandler接口3、使用注解形式开发controllera) 在Controller上加上Controller注解b) 方法上加上RequestMapping注解c) 需要在springmvc的配置文件中添加一个包扫描器。三、Springmvc的框架结构请求先到前端控制器DispatcherServlet,到处理器映射器中找url对应的handler,返回Handle

2、rExecutionChain,执行链中包含拦截器和handler。执行handler使用处理器适配器执行,执行完handler返回ModelAndView对象,需要视图解析器将逻辑视图转换成物理视图,渲染视图。4、springmvc整合mybatis整合的思路是spring容器关联mapper对象、server、Controller。事务配置在service层由spring容器关联5、参数映射a) 简单数据类型,需要页面中input的name属性和方法的形参名称一致。不一致,使用Requestparam注解转换b) Pojo类型name属性和pojo中的属性名称一致。c) 默认支持的参数类型

3、i. HttpServletRequestii. httpservletResponseiii. HttpSessioniv. Model/ModelMapd) 自定义参数绑定1、实现converter接口,需要泛型一个是Source、Target2、配置到springmvc.xml中3、配置的converterService配置到Annotation-driven标签中。课程计划1、参数绑定的高级应用a) 绑定包装的pojo类型b) 集合类型i. Listii. 数组iii. Map2、Handler的返回值3、有效性验证validation(了解)4、参数回显(掌握)5、异常处理,架构级别

4、的异常处理(了解)6、上传图片(掌握)7、Json数据交换(掌握)8、Restful风格的实现,url模板映射(了解)9、拦截器(掌握)参数绑定的高级应用包装pojo类型的绑定多条件查询时就会用到包装类型的pojo创建一个queryVo对象,包含Items对象。实现步骤创建一个QueryVopublic class QueryVo private Items items; public Items getItems() return items; public void setItems(Items items) this.items = items; 修改Controller在itemsLi

5、st方法中添加一个QueryVo参数。查询省略。修改jsp集合类型的参数绑定当批量删除是需要页面向后台传递一个id数组类型。绑定数组类型修改queryVopublic class QueryVo private Items items; private Integer ids; public Integer getIds() return ids; public void setIds(Integer ids) this.ids = ids; public Items getItems() return items; public void setItems(Items items) this

6、.items = items; 修改jsp页面绑定List修改QueryVo添加一个Items列表,目的是让页面传递过来一个商品列表,就可以批量更新商品信息。修改jsp input type=text name=itemsList$s.index .createtime value=/ 修改实现效果绑定Map类型(自己实现)在包装类中定义Map对象,并添加get/set方法,action使用包装对象接收。包装类中定义Map对象如下:Public class QueryVo private Map itemInfo = new HashMap(); /get/set方法.页面定义如下:学生信息:

7、姓名:年龄:. . .Contrller方法定义如下:public String useraddsubmit(Model model,QueryVo queryVo)throws ExceptionSystem.out.println(queryVo.getStudentinfo();Handler的返回值一个handler就是一个方法,对应一个url。ModelAndView返回模型数据和视图名称。返回String类型字符串代表的就是视图的名称,也就是逻辑视图。返回String类型中重定向redirect商品修改完毕后跳转到商品列表。RequestMapping(/editItemsSubm

8、it) public String editItemsSubmit(Items items ) throws Exception / Items items = new Items();/ items.setId(id);/ items.setName(name);/ items.setCreatetime(createtime);/ items.setDetail(detail);/ items.setPrice(price); /更新数据库 itemsService.updateItmes(items); / return success; /商品更新完毕后跳转到商品列表页面,使用redi

9、rect return redirect:/itemsList.action; 返回String类型中重定向forward RequestMapping(/editItemsSubmit) public String editItemsSubmit(Items items ) throws Exception / Items items = new Items();/ items.setId(id);/ items.setName(name);/ items.setCreatetime(createtime);/ items.setDetail(detail);/ items.setPrice

10、(price); /更新数据库 itemsService.updateItmes(items); / return success; /商品更新完毕后跳转到商品列表页面,使用redirect/ return redirect:/itemsList.action; /forward跳转是共享request,当前request中包含id属性,跳转到editItems处理器中同样request中包含id属性。 /方法是forwardj+:+要跳转的url return forward:/editItems.action; 返回voidRequestMapping(/itemsList2) /返voi

11、d public void itemsList2(QueryVo queryVo, HttpServletRequest request, HttpServletResponse response) throws Exception /查询商品列表 List itemsList = itemsService.queryItemsList(); /将结果返回到页面 request.setAttribute(itemsList, itemsList); /跳转到页面 /使用request时必须是jsp的全路径 request.getRequestDispatcher(/WEB-INF/jsp/it

12、emsList.jsp).forward(request, response); 返回json数据或者是xml数据/返void public void itemsList2(QueryVo queryVo, HttpServletRequest request, HttpServletResponse response) throws Exception /查询商品列表 List itemsList = itemsService.queryItemsList(); /将结果返回到页面 request.setAttribute(itemsList, itemsList); /跳转到页面 /使用r

13、equest时必须是jsp的全路径/ request.getRequestDispatcher(/WEB-INF/jsp/itemsList.jsp).forward(request, response); /返回json数据 response.setCharacterEncoding(utf-8); response.setContentType(application/xml;charset=utf-8); String xml= n + n + springmvc_mybatis0429n + n + index.htmln + index.htmn + index.jspn + def

14、ault.htmln + default.htmn + default.jspn + n + n + n + n + contextConfigLocationn + classpath:spring/ApplicationContext-*.xmln + n + n + org.springframework.web.context.ContextLoaderListenern + n + n + n + springmvcn + org.springframework.web.servlet.DispatcherServletn + n + n + contextConfigLocatio

15、nn + classpath:spring/springmvc.xmln + n + 1n + n + n + springmvcn + *.actionn + n + n + n + CharacterEncodingFiltern + org.springframework.web.filter.CharacterEncodingFiltern + n + encodingn + utf-8n + n + n + n + CharacterEncodingFiltern + /*n + n + ; response.getWriter().write(xml); RequestMappin

16、g注解1、配置url到handler的映射关系2、窄化请求映射如果url中不加任何修饰是就是一个相对路径,相对当前路径来说。限定请求方法RequestMapping(value=/editItemsSubmit, method=RequestMethod.POST)Springmvc和struts2的区别1、前端控制器springmvc是DispatcherServlet。Struts2是Filter。2、Springmvc处理请求是使用使用方法来处理,接收页面传递过来的参数是使用方法的形参。Struts2接收页面参数使用类级成员变量就是类的属性。如果是使用属性接收参数是线程不安全的,stru

17、ts2配置时需要配置成多例。Springmvc使用方法的形参接收参数。是线程安全的,springmvc中controller都是单例的。3、返回值传递方法,springmvc是使用request传递参数。Struts2使用值栈。有效性验证validation(了解)一般使用js校验。不太安全,如果安全性要求高的话需要使用后台校验。原理Springmvc实现了jsr-303标准,是oracle公司出的标准。但是springmvc中并没有实现,想使用校验需要加上实现类。Hibernate提供了以实现的校验器。和hibernate框架无任何关系。需要加入hibernate校验器的jar包。需求修改商

18、品时,对商品的有效性进行验证,验证商品的名称字符必须是大于1小于30,商品的价格必须输入。实现步骤第一步:配置validator。在springmvc.xml中配置。然后再添加到annotation-driven节点中。第二步:编写校验规则。需要添加到pojo类中第三步:接收错误消息。需要在controller中接收。1、需要在pojo参数前加Validator注解2、Pojo参数后添加一个参数 BindingResult参数。一个pojo后紧跟一个BindingResult第四步:需要把错误消息添加到request域中传递到页面第五步:在页面显示错误消息。配置validator classpath:CustomValidationMessages CustomValidationMessages.propertiesitems.name.size.error=商品名称的长度必须大于1小于30items.price.isnull=商品价格不能为空添加校验规则Controller添加校验RequestMappin

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1