springMVC 错误数据处理,校验,以及处理json数据

SpringMVC有些注解会直接帮我们判断数据的输入是否符合规范
需要以下三步就能实现数据的处理及校验
①导入以下五个jar包(对应版本号)
(jar包下载方法参考:jar包下载方法
springMVC 错误数据处理,校验,以及处理json数据
②直接再所需要校验的属性上加上注解即可

public class Student{
	@Past//当前时间以前
	private Date birthday;
}

@Past的作用是输入的数据值要在当前时间之前
③在校验的Controller中,要给添加注解的对象前面添加@Valid
springMVC 错误数据处理,校验,以及处理json数据
以上就能实现属性的校验了
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数组发送给前台。。