欢迎来到天天文库
浏览记录
ID:37901288
大小:888.00 KB
页数:36页
时间:2019-06-02
《SpringMVC笔记2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Springmvc高级知识复习:Springmvc框架:DispatcherServlet前端控制器:接受request,返回response。HandlerMapping处理器映射器:根据url查找Handler(可以通过xml配置,注解方式)HandlerAdapter处理器适配器:根据特定规则去执行Handler,编写Handler时需要按照HandlerAdapter的要求去编写。Handler处理器(后端控制器):需要程序员去编写,常用注解开发方式。Handler处理器执行后结果是Mod
2、elAndView,具体开发时Handler返回方法值类型包括:ModelAndView、String(逻辑视图名)、void(通过在Handler形参中添加request和response,类似原始servlet开发方式:注意:可以通过制定response响应的结果类型实现json数据输出。)Viewresolver视图解析器:根据逻辑视图名生成真正的视图(在springmvc中使用View对象表示)View视图:jsp页面,仅是数据展示,没有业务逻辑。注解开发:使用注解方式的处理器映射器和适配
3、器:在实际开发中,使用4、>代替上边处理器映射器和适配器配置。@controller注解必须要加,作用:标识类是一个Handler处理器。@requestMapping注解必须要加,作用:1、对url和Handler的方法进行映射。2、可以窄化请求映射,设置Handler的根路径,url就是跟路径+子路劲请求方式。3、可以限制http请求的方法映射成功后,springmvc框架生成一个Handler对象,对象中只包括一个映射成功的method。注解开发中参数绑定:将request请求过来的Key/value的数据(理解一个5、串),通过转换(参数绑定的一部分),将key/value串转换成形参,将转换后的结果传给形参(整个参数绑定过程。)Springmvc所支持参数绑定:1、默认支持很多类型:HttpServletRequest、response、session、model/modelMap(将模型数据填充到request域)2、支持简单数据类型:整型、字符串、日期。只要保证request请求的参数名和形参名一致,自动绑定成功。如果request请求的参数名和形参名不一致,可以使用@requestParam(指定req6、uest请求的参数名,@requestParam加载形参的前边。)1、支持pojo类型只要保证request请求的参数名和pojo中的属性名一致,自动将request请求参数设置到pojo属性中。注意:形参中即有pojo类型又有简单类型,参数绑定互不影响。自定义参数绑定:日期类型绑定自定义:定义的Converter<源类型,目标类型>接口实现类,比如:Converter表示:将请求的日期数据串转换成java中的日期类型。注意:要转换的目标类型一定要和接受的pojo中的属性7、类型一致。将定义的Converter实现类注入到处理器适配器中。<
4、>代替上边处理器映射器和适配器配置。@controller注解必须要加,作用:标识类是一个Handler处理器。@requestMapping注解必须要加,作用:1、对url和Handler的方法进行映射。2、可以窄化请求映射,设置Handler的根路径,url就是跟路径+子路劲请求方式。3、可以限制http请求的方法映射成功后,springmvc框架生成一个Handler对象,对象中只包括一个映射成功的method。注解开发中参数绑定:将request请求过来的Key/value的数据(理解一个
5、串),通过转换(参数绑定的一部分),将key/value串转换成形参,将转换后的结果传给形参(整个参数绑定过程。)Springmvc所支持参数绑定:1、默认支持很多类型:HttpServletRequest、response、session、model/modelMap(将模型数据填充到request域)2、支持简单数据类型:整型、字符串、日期。只要保证request请求的参数名和形参名一致,自动绑定成功。如果request请求的参数名和形参名不一致,可以使用@requestParam(指定req
6、uest请求的参数名,@requestParam加载形参的前边。)1、支持pojo类型只要保证request请求的参数名和pojo中的属性名一致,自动将request请求参数设置到pojo属性中。注意:形参中即有pojo类型又有简单类型,参数绑定互不影响。自定义参数绑定:日期类型绑定自定义:定义的Converter<源类型,目标类型>接口实现类,比如:Converter表示:将请求的日期数据串转换成java中的日期类型。注意:要转换的目标类型一定要和接受的pojo中的属性
7、类型一致。将定义的Converter实现类注入到处理器适配器中。
8、!--转换器-->Springmvc和struts2的区别:Springmvc面向方法开发(更接近service接口的开发方式),struts2面向类开发。Springmvc可以单例开发,struts2只能多例开发。1.课程安排上午
此文档下载收益归作者所有