由浅入深教程springmvc第一天课堂笔记_第1页
由浅入深教程springmvc第一天课堂笔记_第2页
由浅入深教程springmvc第一天课堂笔记_第3页
由浅入深教程springmvc第一天课堂笔记_第4页
由浅入深教程springmvc第一天课堂笔记_第5页
已阅读5页,还剩40页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

springmvcspringmvc第一天:springmvc的基础知识springmvc?springmvc框架原理(掌握springmvc程注解的处理器映射器、处理器适配器(掌握springmvcmybatis整合(掌握springmvc(掌握)springmvcstruts2第二天:springmvc的高级应用上传json数据交互RESTful支持springmvcspringmvcspring框架的一个模块,springmvcspringspringmvcmvcwebmvcb/smvc是一个设计模式,mvcb/s请求模型进行 请求模型进行 struts2filterb/s系统下模型无法将数据填充M模型(model)处理结果返requestVV4器执4器执6 3View5Handler 返回9返21request1010将模型数据填充到view第一步:发起请求到前端控制器第二步:前端控制器请求HandlerMap查找xml第三步:处理器映射器HandlerMap向前端控制器返回第六步:HandlerModelAndViewspringmvcModel视图渲染将模型数据(ModelAndView对象中)request域1DispatcherServlet(不需要程序员开发)DispatcherServlet减少了其它组件之间的耦合度。2、处理器映射器HandlerMap(不需要程序员开发url3作用:按照特定规则(HandlerAdapter要求的规则)HandlerHandlerAdapter作用:进行视图解析,根据逻辑视图名解析成真正的视图View是一个接口,实现类支持不同的View类型(jsp 2程springmvcmybaits使用一个案例(商品订单管理java环境:eclipseindigospringmvcweb.xmlclasspathspringmvc.xmlControllerHandlerpublicclassItemsController1implementsControllerpublicModelAndViewhandleRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{//调用serviceList<Items>itemsList=new//向listItemsitems_1=newItems();items_1.setDetail("ThinkPadT430Itemsitems_2=newItems();items_2.setName("苹果");items_2.setDetail("6苹果!");//返回ModelAndViewmodelAndView=new//相当于request的setAttribut,在jsp页面中通过itemsListmodelAndView.addObject("itemsList",//modelAndView.setViewName("/WEB-return}}Handlerspringclasspathspringmvc.xmljspurlHandlerurlurlHandlerjspjspurlHandlerControllerHandlerHttpRequestHandler//使用此方法可以通过修改response,设置响应的数据格式,比如响应jsonresponse.getWriter().write("json串");*/在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMapHandlerMap注解在spring3.1之后使用org.springframework.web.servlet.mvc.method.annotation.RequestMapHandlerAdapter注解mvc:annotation-driven代替上边注解映射器和注解适配器配置比如json转换解析器就默认加载了,如果使用mvc:annotation-drivenRequestMapHandlerMap和RequestMap实际开发时使用mvc:annotation---<!--<mvc:annotation-driven></mvc:annotation-driven>--(注解的映射器和注解的适配器必须配对使用//使用ControllerpublicclassItemsController3////@RequestMap实现对queryItems方法和url进行映射,一个方法对应一个publicModelAndViewqueryItems()throws//调用serviceList<Items>itemsList=new//向listItemsitems_1=newItems();items_1.setDetail("ThinkPadT430Itemsitems_2=newItems();items_2.setName("苹果");items_2.setDetail("6苹果!");//返回ModelAndViewmodelAndView=new//相当于request的setAttribut,在jsp页面中通过itemsListmodelAndView.addObject("itemsList",//modelAndView.setViewName("/WEB-return}spring对于注解的Handler可以单个配置--<!--<beanclass="cn..ssm.controller.ItemsController3"/>--<!--可以扫描controller、service、...-- ponent-base-package="cn. ponent-:springmvc第二步:前端控制器调用处理器映射器查找Handlermodelrequestviewmodelrequest7程序小第一种:*.action,以.action结尾由DispatcherServlet进行解第二种:/,所以的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不使用此种方式可以实现RESTful对标记@Controller类中标识有@RequestMap的方法进行映射在@RequestMap里边定义映射的url。xmlurlHandler的映射关系。<!--注解映射器<!--注解适配器springmvcmybatisspringmvcmybatisservicespringservicespring通过spring管理持久层的mapper(相当于dao接口)mapper接口。springspringHandler,Handler中service接口。daomybatisspringspringmapper使用mapper的扫描器自动扫描mapper接口在spring中进行servicespringserviceservicespring配置文件中。springmvcspringjava环境:eclipseindigospringmvcjarmybatisjar包mybatisspring整合包log4j包dbcp数据库连接池包spring3.2jar包jstl包参考:mybatisspringmybatismapper扫描器sqlSELECT*FROM WHERELIKE笔记本springserviceservice在applicationContext-transaction.xml中使用spring式事务控制方法springmvc.xml可以扫描controller、service、这里让扫描controller,指定controller-- ponent-base-package="cn. ponent-<!--注解映射器<!--<beanclass="org.springframework.web.servlet.mvc.method.annotation.RequestMapHandlerMap"/>--><!--注解适配器<!--<beanclass="org.springframework.web.servlet.mvc.method.annotation.RequestMapHandlerAdapter"/>-->mvc:annotation-driven代替上边注解映射器和注解适配器配置比如json转换解析器就默认加载了,如果使用mvc:annotation-drivenRequestMapHandlerMap和RequestMap实际开发时使用mvc:annotation---<mvc:annotation-driven></mvc:annotation-解析jsp解析,默认使用jstl,classpath下的得有jstl的--配置jsp路径的前缀<propertyname="prefix"value="/WEB-配置jsp路径的后缀<propertyname="suffix"参考程序springmapper、service、controllerspring在web.xml中,添加spring容器器,加载spring容器1id(主键)查询商品信息3ididItemsid查询商品信息urlcontrollerurlhttp出于安全性考虑,对http的进行方法限制。postget请求,报错:controllerModelAndViewmodelviewcontroller1真正视图(jsp路径)=前缀+逻辑视图名+2、redirectrequest(request无法共享)3、forwardforwardurl不变,requestcontrollerrequestresponserequestresponse1request2response3responsejson数据如下:response.getWriter().write("jsonspringkey/valuekey/valuecontrollerspringmvccontrollerspringmvc提供参数绑定组件将key/value数据转成controller参数绑定组件:在spirngmvcconverter(进行任意类型的传换)controllercontroller方法(形参requestresponsesessionsessionmodel是一个接口,modelMapmodelrequest域。requiredtrue参考教案对其它简单类型绑定进试pojoinputname和controllerpojopojocontrollerpojocontrollerpojo将请求日期数据串传成日期类型,要转换的日期类型和pojo期属性的类型保持一致java.util.Datespringmvcstruts21、springmvc基于方法开发的,struts2springmvc将url和controllerspringmvc生成一个Handl

温馨提示

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

评论

0/150

提交评论