servlet怎么将JSON 串返回给前台页面以及前台通过什么方式接受并显示出来?

 我来答
漫说世界
2018-04-18 · 休闲时,阅读不一样的心情!
漫说世界
采纳数:178 获赞数:633

向TA提问 私信TA
展开全部

前台用AJAX将json数据传入后台,同样,后台将数据封装在json串中可传入前台,
前台用ajax的回调函数响应:

情场不打烊
优质答主

2018-04-12 · 专注职场八卦,爱好吃瓜。
情场不打烊
采纳数:39 获赞数:6341

向TA提问 私信TA
展开全部

1、实体类

2、servlet:得到一个对象列表ArrayList<T>,将其转化为jsonArray

3、js处理:

4、jsp页面

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fanqiezz11
2018-02-01 · TA获得超过777个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:252万
展开全部
前台用AJAX将json数据传入后台,同样,后台将数据封装在json串中可传入前台,
前台用ajax的回调函数响应:
示例:
前台脚本:
<script>
$(function(){
$("a").click(function(){
var url = this.href;
var args = {"time":new Date()};
$.getJSON(url,args,function(data){ //回调函数的参数data就是后台封装的json串
$("#bookName").text(data.bookName); //data.属性名 读json串中的内容
$("#totalMoney").text(data.totalMoney);
$("#totalBook").text(data.totalBook);
});
return false;
});
})
</script>

后台封装:在servlet类中代码:
//准备响应JSON对象:

StringBuilder result = new StringBuilder();
result.append("{").append("\"bookName\":\""+bookName+"\"").append(",").append("\"totalMoney\":"+sc.getTotalMonry()).append(",").append("\"totalBook\":"+sc.getTotalNumber()).append("}"); //构建json串

response.setContentType("text/javascript"); //声明类型防止乱码
response.getWriter().print(result.toString()); //响应JSON
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式