0
点赞
收藏
分享

微信扫一扫

【Spring学习笔记-MVC-8】SpringMVC之类型转换Converter

作者:ssslinppp      

1. 摘要

在spring 中定义了3中类型转换接口,分别为:

  1. Converter接口              :使用最简单,最不灵活;
  2. ConverterFactory接口  :使用较复杂,比较灵活;
  3. GenericConverter接口 :使用最复杂,也最灵活;

可参考链接: ​​javascript:void(0)​​ 。看看他们的介绍;

本文仅介绍Converter接口的使用。

这里仅仅是一个简单的类型转换示例,重点在于说明SpringMVC类型转换的方法、配置及流程;



基本功能说明:

1. 前台传递的数据格式形如:“zhangSan:888”;

​​http://localhost:8080/SpringMVCTest/test/conversionTest.action?person=zhangsan:666​​ 


2. 将“zhangSan:888”字符串转换为Person对象;

【Spring学习笔记-MVC-8】SpringMVC之类型转换Converter_spring


具体过程:

  1. 定义转换类,实现Converter<S,T>接口;
  2. 装配自定义的conversionService;

2. 定义类型转换类

StringToPersonConverter.java

【Spring学习笔记-MVC-8】SpringMVC之类型转换Converter_类型转换_02


3. 装配自定义的conversionService

在Spring的web上下文中配置:

【Spring学习笔记-MVC-8】SpringMVC之类型转换Converter_spring_03


spring-servlet.xml


4. 控制器

【Spring学习笔记-MVC-8】SpringMVC之类型转换Converter_Spring类型转换_04

当前台发送请求:

​​http://localhost:8080/SpringMVCTest/test/conversionTest.action?person=zhangsan:666​​  时;

将person=zhangsan:666传递到后台,被StringToPersonConverter转换为Person对象;

跳转到界面:test.jsp

【Spring学习笔记-MVC-8】SpringMVC之类型转换Converter_Spring类型转换_05


【Spring学习笔记-MVC-8】SpringMVC之类型转换Converter_类型转换_06


举报

相关推荐

0 条评论