servlet3.0异步,前台页面怎么支持,怎么获取异步输出内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet3.0异步,前台页面怎么支持,怎么获取异步输出内容相关的知识,希望对你有一定的参考价值。

参考技术A 核心代码, 服务端需要返回一段script, 里面包含对update的调用,这样每次更新后update函数就被调用
$(document).ready(function()
var url = '/AsyncServlet/WebLogServlet';
$('#comet-frame')[0].src = url;
);
function update(data)
var resultArea = $('#result')[0];
resultArea.value = resultArea.value + data + '\n';

servlet怎么将JSON 串返回给前台页面,前台又通过啥方式接受并显示出来呢?有没有实例参考下

servlet怎么将JSON 串返回给前台页面,前台又通过什么方式接受并显示出来呢?有没有实例参考下

参考技术A 前台用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本回答被提问者采纳

以上是关于servlet3.0异步,前台页面怎么支持,怎么获取异步输出内容的主要内容,如果未能解决你的问题,请参考以下文章

Servlet3.0对异步处理的支持

Servlet3.0新特性之web-fragment.xml模块化配置文件

Servlet3.0

23spring注解学习——servlet3.0异步和spring的异步

[tomcat]源码简析 异步/非阻塞和请求构成

[tomcat]源码简析 异步/非阻塞和请求构成