本文主要是介绍JAVA学习知识点1.24之SpringMVC学习Day07,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SpringMVC获取Controller中的JSON数据
传递数据到界面
request.setAttribute("userName", user.getUserName());
SpringMVC传递JSON数据到界面有多中方式
1.SpringMVC传递JSON数据到界面 改HTTP协议头,改为JSON类型response.setContentType("application/json");
达到无刷新的返回
前端 用JQUERY的回调函数来获取
<script type="text/javascript">
$(document).ready(function(){
$("#add").click(function(){
/* 根据id和class获取,对象,在获取value */
var userName = $("#userName").Attr("value");
var age=$(".age").Attr("value");
/* 放在JSON串里 */
var user{userName:userName;age:age};
/* 通过AJAX提交 */
$.ajax({
url:"SpringMVCX6/user/data/addUserJson",
type:"post",
data:user,
success:function(data){
alter("userName---------->"+data.userName+"age------------>"+data.age);
}
});
});
});
</script>
后台
/*{"userName":"userName","age":"age"} 总体是个字符串,\转义每一个",在“前加\*/
/*json串的拼接转义,看起来像JSON的字符串*/
String result = "{\"userName\":\" "+user.getUserName() + " \", \"age\":\" "+user.getAge()+ " \" }" ;
PrintWriter out = null;
response.setContentType("application/json");
try {
out = response.getWriter();
/*把result写出去*/
out.write(result);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
2.用response向页面传递JSON类型类型数据,响应头设置为JSON类型
response.setContentType("application/json");
这篇关于JAVA学习知识点1.24之SpringMVC学习Day07的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!