当前位置:   article > 正文

练习:使用springmvc实现H5(server-sent event)_java serversend.do

java serversend.do

1. 注意设置报头为 "text/event-stream"

2. \n\n必须要

3. 键必须为data

java代码:

  1. @Controller
  2. @RequestMapping("/send")
  3. public class H5SendServer {
  4. @RequestMapping(value = "/serverSend.do")
  5. public void serverSend(HttpServletResponse response)
  6. {
  7. response.setContentType("text/event-stream");
  8. response.setCharacterEncoding("UTF-8");
  9. try {
  10. PrintWriter writer = response.getWriter();
  11. writer.write("data: 中文测试 \n\n");//这里需要\n\n,必须要,不然前台接收不到值,键必须为data
  12. writer.flush();
  13. Thread.sleep(3000);
  14. } catch (Exception e) {
  15. e.printStackTrace();
  16. }
  17. }
  18. }


js代码:

  1. if(typeof(EventSource)!=="undefined"){
  2. var source=new EventSource(path+"/send/serverSend.do");
  3. source.onmessage = function(event){
  4. console.log("event.data=" + event.data);//必须用data接收
  5. $("#test").innerHTML += event.data + "<br />";
  6. };
  7. source.onerror = function(event){
  8. console.log("error");
  9. };
  10. source.onopen = function(event){
  11. console.log("open");
  12. };
  13. }else{
  14. console.log("此浏览器不支持server-send");
  15. }
实现效果:



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/335490
推荐阅读
相关标签
  

闽ICP备14008679号