运行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项目出现如图所示错误

运行java 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接口。