您的位置:首页 > 编程语言 > Java开发

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

2019-03-12 01:25 99 查看

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数组发送给前台。。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐