springMVC 错误数据处理,校验,以及处理json数据
SpringMVC有些注解会直接帮我们判断数据的输入是否符合规范
需要以下三步就能实现数据的处理及校验
①导入以下五个jar包(对应版本号)
(jar包下载方法参考:jar包下载方法)
②直接再所需要校验的属性上加上注解即可
public class Student{
@Past//当前时间以前
private Date birthday;
}
@Past的作用是输入的数据值要在当前时间之前
③在校验的Controller中,要给添加注解的对象前面添加@Valid
以上就能实现属性的校验了
Ajax请求SpringMVC,并且返回JSON格式的数据
①导入以下三个jar包:
jackson-annotations-2.8.9.jar
jackson-core-2.8.9.jar
jackson-databin-2.8.9.jar
②编写前台代码发送ajax请求
<input type="button" value="testJson" id="testJson"/>
<script type="text/javascript">
$(document).ready(function(){
$("#testJson").click(function(){
//通过ajax请求springmvc
$.post({
"springMVCHandler/testJson",//服务器地址
//{ "name" :"zs"},{"name":"zd","age":23}
function(result){//服务端处理完毕后的回掉函数 List<Student> students
for(int i =0;i<result.length;i++){
for(var i=0;i<result.length;i++){
alert(result[i].id+"-"+result[i].name+"-"+result[i].age);
}
}
}
});
});
});
</script>
③后台接收请求并在Controller方法上添加注解@ResponseBody
@ResponseBody:告诉springMVC,此时的放回不是一个View页面,而是一个ajax调用的返回值(Json数组)
@ResponseBody//告诉springMVC,此时的放回不是一个View页面,而是一个ajax调用的返回值(Json数组)
@RequestMapping(value="testJson")
public List<Student> testJson(Student student) {
//Controller-Server-dao
//StudentService studentService = new StudentServiceImp();
//List<Student> students = studentService.qeuryAllStudent();
//模拟调用service的查询操作
Student stu1 = new Student(1,"zd",23);
Student stu2 = new Student(2,"sd",22);
Student stu3 = new Student(3,"fd",24);
List<Student> students = new ArrayList<>();
students.add(stu1);
students.add(stu2);
students.add(stu3);
return students;
}
@ResponseBody会自动把List 转换为键值对的json数组发送给前台。。