100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 解决中文乱码和自定义类型转换器

解决中文乱码和自定义类型转换器

时间:2022-03-04 04:08:31

相关推荐

解决中文乱码和自定义类型转换器

一、解决maven项目创建过慢的问题:

archetypeCatalog internal

二、解决参数中文乱码的解决

在web.xml中配置Spring提供的过滤器类

<!--配置解决中文乱码的过滤器--><filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><!--指定字符集--><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

三、自定义类型转换器

1.表单提交的任何数据类型全部都是字符串类型,但是后台定义Interger类型,数据也可以封装上,说明Spring框架内部会默认进行数据类型转换

2.进行自定义数据类型转换,要实现Converter接口

自定义类型转换器类

import org.springframework.core.convert.converter.Converter;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;public class StringToDate implements Converter<String, Date> {@Overridepublic Date convert(String s) {if (s==null){throw new RuntimeException("请传入数据");}DateFormat df = new SimpleDateFormat("yyyy-MM-dd");try {return df.parse(s);} catch (Exception e) {throw new RuntimeException("传入数据格式有误");}}}

注册自定义类型转换器,在springMVC.xml配置文件中编写配置

<!--注册自定义类型转换器--><bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"><property name="converters"><set><bean class="cn.ycl.utils.StringToDate"></bean></set></property></bean><!--开启springMVC框架对注解的支持--><mvc:annotation-driven conversion-service="conversionService"/>

四、在控制器中使用原生的ServletAPI对象

只需要在控制器的方法参数定义HttpServletRequest和HttpServletResponse对象

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。