springmvc高级知识课堂笔记复习资料

springmvc高级知识课堂笔记复习资料

ID:15906160

大小:897.59 KB

页数:33页

时间:2018-08-06

springmvc高级知识课堂笔记复习资料_第1页
springmvc高级知识课堂笔记复习资料_第2页
springmvc高级知识课堂笔记复习资料_第3页
springmvc高级知识课堂笔记复习资料_第4页
springmvc高级知识课堂笔记复习资料_第5页
资源描述:

《springmvc高级知识课堂笔记复习资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、springmvc第二天高级知识复习:springmvc框架:DispatcherServlet前端控制器:接收request,进行responseHandlerMapping处理器映射器:根据url查找Handler。(可以通过xml配置方式,注解方式)HandlerAdapter处理器适配器:根据特定规则去执行Handler,编写Handler时需要按照HandlerAdapter的要求去编写。Handler处理器(后端控制器):需要程序员去编写,常用注解开发方式。Handler处理器执行后结果是ModelAndView,具体开发时Handler返回方法值类型包括:Mod

2、elAndView、String(逻辑视图名)、void(通过在Handler形参中添加request和response,类似原始servlet开发方式,注意:可以通过指定response响应的结果类型实现json数据输出)Viewresolver视图解析器:根据逻辑视图名生成真正的视图(在springmvc中使用View对象表示)View视图:jsp页面,仅是数据展示,没有业务逻辑。注解开发:使用注解方式的处理器映射器和适配器:

3、ion.RequestMappingHandlerMapping"/>在实际开发,使用代替上边处理器映射器和适配器配置。@controller注解必须要加,作用标识类是一个Handler处理器。@requestMapping注解必须要加,作用:1、对url和Handler的方法进行映射。2、可以窄化请求映射,设置Ha

4、ndler的根路径,url就是根路径+子路径请求方式3、可以限制http请求的方法映射成功后,springmvc框架生成一个Handler对象,对象中只包括一个映射成功的method。注解开发中参数绑定:将request请求过来的key/value的数据(理解一个串),通过转换(参数绑定的一部分),将key/value串转成形参,将转换后的结果传给形参(整个参数绑定过程)。Converter(如果日期类型不支持自动转换,需要自己手动写,并继承这个converter类)springmvc所支持参数绑定:1、默认支持很多类型,HttpServletRequest、response

5、、session、model/modelMap(将模型数据填充到request域)2、支持简单数据类型,整型、字符串、日期。。只要保证request请求的参数名和形参名称一致,自动绑定成功如果request请求的参数名和形参名称不一致,可以使用@RequestParam(指定request请求的参数名),@RequestParam加在形参的前边。3、支持pojo类型只要保证request请求的参数名称和pojo中的属性名一致,自动将request请求的参数设置到pojo的属性中。注意:形参中即有pojo类型又有简单类型,参数绑定互不影响。自定义参数绑定:日期类型绑定自定义:定

6、义的Converter<源类型,目标类型>接口实现类,比如:Converter表示:将请求的日期数据串转成java中的日期类型。注意:要转换的目标类型一定和接收的pojo中的属性类型一致。将定义的Converter实现类注入到处理器适配器中。

7、ework.format.support.FormattingConversionServiceFactoryBean">springmvc和struts2区别:springmvc面向方法开发的(更接近service接口的开发方式),

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。