一、解决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> {
@Override
public 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对象