Spring MVC+Ajax,后台如何主动向前台传值?

各位大牛,

小弟新入行,自己在研究个WEB应用,遇到一些前后端交互的问题,特来向各位大牛寻求思路。

主要需求是:
前台页面,点击“开始获取”按钮后,SringMVC检测某个字段是否发生变化,如果变化,则主动向前台传递这个值(被检测的值每隔几秒会发生变化),页面上打印他。

目前不懂的地方是:
后台如何主动向前台传值?还不是前台发送GET指令,后台再返回数据。

换言之:
如果我的思路不对的话,怎样才能利用当前框架实现:后台监测某个字段。如果这个字段发生了变化,便立即将他先是在页面上?

感恩。

String ret = "";
//自己实现语句给ret获值
//然后通过下面语句将值返回前台
out.println("<?xml version=\"1.0\" encoding=\"GBK\"?>");
out.print("");
out.print(""+ret+"");
out.print("获取成功");
out.print("");

我记得是有3中方法,一种就是你问题里说的ajax轮询方式,但是消耗资源.一种是websocket技术,但是目前有些浏览器不支持,
具体怎么编程我这里也没有案例,只能自己百度了.还有一种据说很早之前的技术已经不推荐用了.所以我这里推荐你用websocket,
就是即时通讯,采纳我的答案吧

传值有静态传值(static),getxxx|setxxx传值,构造传值

1.使用setTimeout()或者setInterval() 方法让 ajax定时去访问后台指定接口,然后将获得的数据进行处理
2.websocket即时通讯

ajax本质上还是不支持服务器主动推送消息,这种通信一般选用socket,H5有websocket,H5之下有以前使用轮询技术做的相关库(比如socket.IO),
两者区别在于一个是TCP层面的通信,一个是HTTP层面的,前者效率更高