- 1、注解开发:
○ 使用注解方式的处理器映射器和适配器配置:
<span style="font-size:18px;"><!--注解映射器-->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMappering"/>
<!--注解适配器-->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
</span>
○ 在实际开发中,使用<mvc:annotation-driven>代替了注解方式的处理器映射器和适配器配置(上图的配置)
○ @controller:
必须加的注解,作用标识类是一个handler处理器
○ @requestMapping
必须加的注解
作用
□ 对url和handler的方法进行映射
□ 可以窄化请求映射,是指handler的根路径,url就是根路径+子路径请求方式
□ 可以限制http请求的方法
○ 映射成功后,springmvc框架生成一个handler对象,对象中只包括一个映射成功的method
• @ModemAttribute可以指定pojo 回显到页面在request中的key
- 2、注解开发中参数绑定
○ 将request请求过来的key/value数据,通过转换,讲key/value串转成形参,将转换后的结果传给形参。○ springmvc所支持的参数绑定:
§ 1、默认支持很多类型,httpServletRequest response session model/modelMap(将明星数据填充到request域)
§ 2.支持简单的类型,整形、字符串、日期…… 只要保证request请求的参数名和形参名称一致,自动绑定。如果request请求的参数名和形参名称不一致,使用@RequestParam(指定request请求的参数名),@Requestparam加在形参的前面。
§ 3.支持pojo类型,保证request提交的参数名称和pojo中的属性名一致,自动将request请求的参数设置到pojo的属性中。
§ 注意:形参中既有pojo类型又有简单类型,参数绑定不影响
§ 自定义参数绑定:
□ 日期类型绑定
® 定义的Converter<原类型,目标类型> 接口实现类,比如:
® Converter<String,Date>表示:讲请求的日期数据串转成java中的日期类型
® 注意:要装换的目标类型一定和接收的pojo中的属性类型一致
® 将定义的converter实现类注入到处理器适配器中
®
• springmvc是面向方法开发的,struts2是按照类开发的
• springmvc可以单例开发, struts2只能单例开发