关于SpringMVC与Ajax的使用,需要使用到@ResponseBody注解来配合AJAX的使用
Demo的作用:实现评论功能
1、创建评论页面:AjaxComment.jsp
注意:这里后台响应的是一个对象,所以可以直接通过对象.属性
2、创建Comment对象
public class Comment {
private String username;
private String content;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
@Override
public String toString() {
return "Comment [username=" + username + ", content=" + content + "]";
}
}
3、创建页面控制器:AjaxCommentContronller
@Controller //指明页面控制器
public class AjaxCommentContronller {
@RequestMapping("ajax") //请求路径
@ResponseBody //将java对象转换为json格式发送给客户端
public Comment handleAjax(Comment comment) {
//获取数据
System.out.println(comment);
//返回数据
return comment;
}
}
后台往前台响应的可以是字符串、数组、对象和集合,不过一般不使用集合!
运行页面:
点击前: 点击后:
测试完成!
总结:这里的Ajax与Servlet里的Ajax使用没有什么区别,区别在于在页面控制器使用了@ResponseBody能够直接将controller返回的bean对象或map对象等自动进行json或xml格式的转换,无需再使用JSONO对象!