SpringMVC笔记2.doc

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SpringMVC笔记2

Springmvc高级知识 复习: Springmvc框架: DispatcherServlet前端控制器:接受request,返回response。 HandlerMapping处理器映射器:根据url查找Handler(可以通过xml配置,注解方式) HandlerAdapter处理器适配器:根据特定规则去执行Handler,编写Handler时需要按照HandlerAdapter的要求去编写。 Handler处理器(后端控制器):需要程序员去编写,常用注解开发方式。 Handler处理器执行后结果是ModelAndView,具体开发时Handler返回方法值类型包括:ModelAndView、String(逻辑视图名)、void(通过在Handler形参中添加request和response,类似原始servlet开发方式:注意:可以通过制定response响应的结果类型实现json数据输出。) View resolver视图解析器:根据逻辑视图名生成真正的视图(在springmvc中使用View对象表示) View视图:jsp页面,仅是数据展示,没有业务逻辑。 注解开发: 使用注解方式的处理器映射器和适配器: !--注解映射器 -- bean class=org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping/ !--注解适配器 -- bean class=org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter/ 在实际开发中,使用mvc:annotation-driven代替上边处理器映射器和适配器配置。 @controller注解必须要加,作用:标识类是一个Handler处理器。 @requestMapping注解必须要加,作用: 对url和Handler的方法进行映射。 可以窄化请求映射,设置Handler的根路径,url就是跟路径+子路劲请求方式。 可以限制http请求的方法 映射成功后,springmvc框架生成一个Handler对象,对象中只包括一个映射成功的method。 注解开发中参数绑定: 将request请求过来的Key/value的数据(理解一个串),通过转换(参数绑定的一部分),将key/value串转换成形参,将转换后的结果传给形参(整个参数绑定过程。) Springmvc所支持参数绑定: 默认支持很多类型:HttpServletRequest、response、session、model/modelMap(将模型数据填充到request域) 支持简单数据类型:整型、字符串、日期。 只要保证request请求的参数名和形参名一致,自动绑定成功。如果request请求的参数名和形参名不一致,可以使用@requestParam(指定request请求的参数名,@requestParam加载形参的前边。) 支持pojo类型 只要保证request请求的参数名和pojo中的属性名一致,自动将request请求参数设置到pojo属性中。 注意:形参中即有pojo类型又有简单类型,参数绑定互不影响。 自定义参数绑定: 日期类型绑定自定义: 定义的Converter源类型,目标类型接口实现类,比如:ConverterString,Date表示:将请求的日期数据串转换成java中的日期类型。 注意:要转换的目标类型一定要和接受的pojo中的属性类型一致。 将定义的Converter实现类注入到处理器适配器中。 mvc:annotation-driven conversion-service=conversionService /mvc:annotation-driven !-- conversionService -- bean id=conversionService class=org.springframework.format.support.FormattingConversionServiceFactoryBean !-- 转换器 -- property name=converters list bean class=cn.itcast.ssm.controller.converter.CustomDateConverter/ /list /property /bean Springmvc和struts2的区别: Springmvc面向方法开发(更接近service接口的开发方式),struts2面向类开发。

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档