运行java web时的常见问题&自定义数据绑定
一:运行java web时的常见问题
错误1.This element neither has attached source nor attached Javadoc and hence no Javadoc
问题原因:import缺少所需jar包
解决方法:鼠标放在有问题的import上面点击,就会出现缺少哪个目录下的jar包,根据提供路径导入即可。
错误2.java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet
错误原因:jar包冲突
解决方法:移除冲突Jar包(我这里是tomcat的jar包冲突了,移除一个,问题得以解决)
错误3.运行Web项目出现如图所示错误
错误原因:地址错误
解决办法:
二:自定义数据绑定
一般情况下,使用基本数据类型和POJO类型的参数数据已经能够满足需求,然而有些特殊类型的参数是无法在后台进行直接转换的,但也有特殊数据类型无法直接进行数据绑定,必须先经过数据转换,例如日期数据。
针对前面提到的特殊数据类型,就需要开发者自定义转换器(Converter)或者格式化(Formatter)来进行数据绑定。
1.spring框架提供了一个Converter用于将一种类型的对象转换为另一种类型的对象。
2.自定义Converter类需要实现org.springframework.core.convert.converter.Converter接口。
3.Formatter与Converter的作用相同,只是Formatter的原类型必须是一个String类型,而Converter可以是任意类型。
4.使用Formatter自定义转换器类需要实现org.springframework.format.Formatter接口。