关闭

Java后台实时输出数据到页面

15097人阅读 评论(3) 收藏 举报
分类:

当然,这个专业的有保持长链接,服务器推送等实现,这里需求较简单,不讨论。

做了个小功能,希望前台可以看到后台的实时处理进度,首先想到的就是能够在页面像后台打印日志一样的输出,

如下代码:

  1. PrintWriter out = response.getWriter();
  2. while(true){
  3. try {
  4. out.print("输出内容");
  5. out.flush();
  6. Thread.sleep(1000);
  7. } catch (Exception e) {
  8. e.printStackTrace();
  9. }
  10. }

在我的想象中,response会每隔一秒就向前端输出一条内容,前端像打印日志一样实时显示。可实际情况是这些内容在请求结束后是同时被输出到页面的。

网上查了一下,大致是说这样输出没给浏览器响应的机会,只有等方法结束后浏览器才能响应读取到数据。貌似tomcat7之后的可以支持,行不通啊。

后来发现,如果向页面输出js脚本的话,浏览器是可以实时读取到的,见下面代码:

  1. out.println("<script>");
  2. out.println("document.write('<div>" + message + "</div>');");
  3. out.println("</script>");
  4. out.flush();

这样做,如果输出内容很多的话貌似会使页面内容过多而消耗一些资源,不过后台的系统没什么并发,内容也不是很多,将就了。

0
9
查看评论

Java后台实时输出数据到页面

当然,这个专业的有保持长链接,服务器推送等实现,这里需求较简单,不讨论。 做了个小功能,希望前台可以看到后台的实时处理进度,首先想到的就是能够在页面像后台打印日志一样的输出, 如下代码: PrintWriter out = response.getWriter(); while(tru...
  • zmx729618
  • zmx729618
  • 2016-07-15 17:17
  • 5005

Java程序轻松输出到JSP页面

Java程序中的输出一般都使用System.out.println()之类,然而对应使用JSP编程的朋友来说,想把Java程序中的输出打印到页面上,确实得费点劲了。目前本人所知的办法有三种:   1.使用字符串作为返回值     如果程序中的输出量不大的...
  • fyqcdbdx
  • fyqcdbdx
  • 2011-11-26 21:34
  • 3495

Java读取html页面以文件流方式输出显示在页面

需求:实现服务器上excel文件转html,然后在浏览器上以流的方式读出(不让用户看到文件存放位置): Java以字节流读取html文件,然后想在前台显示:读取html代码如下: response.setContentType("multipart/form-data")...
  • woweipingzui
  • woweipingzui
  • 2016-04-01 16:34
  • 16982

JavaWeb如何将后台数据传递到前台页面HttpServletResponse和HttpServletRequest

继续总结:Java经过Action后,怎么将action中返回的数据写到前台去 先了解下:HttpServletResponse对象 (1).Web服务器收到一个http请求,会针对每个请求创建一个HttpServletRequest和HttpServletResponse对象,向客户端...
  • daguairen
  • daguairen
  • 2016-09-05 13:43
  • 20557

java在后台输出js弹出对话框

实现方法分为两种: 一、直接在后台打印js对话框,原理如下:     response.setContentType("text/html; charset=UTF-8"); //转码     P...
  • xiangnideshen
  • xiangnideshen
  • 2015-04-09 16:02
  • 9660

Java从后台重定向(redirect)到另一个项目的方法

(1)通过ModelAndView跳转 @RequestMapping("alipayforward") public ModelAndView alipayforward(HttpServletRequest req, HttpServletResponse resp)...
  • aqsunkai
  • aqsunkai
  • 2016-05-11 15:10
  • 38828

javaWeb项目中如何将console中的信息输出到文件中

在开发web项目时,有时候一些老项目,对于log4j使用不是规范,造成有些log用的是stdout,这样web启动时,一些信息就会被刷掉,查看起来非常不方便,故此,有时候需要把console的信息保存的文件中: 下面就给出一种web项目中的console信息保存到文件的方式: 其实就是修改默认的...
  • Raynaing
  • Raynaing
  • 2016-12-19 17:40
  • 1244

Java-jsp表单提交整个table数据到后台

Java功能例子--jsp表单提交整个table数据到后台
  • GuangXi_YangNan
  • GuangXi_YangNan
  • 2017-05-24 09:35
  • 2482

java数据实时同步系统

  • 2015-01-30 14:39
  • 30.90MB
  • 下载

JAVA实现网页爬虫及将数据写入数据库

1,MAIN方法 public class Range01 {     public static void main(String[] args) throws IOException {        ...
  • sinat_38224744
  • sinat_38224744
  • 2017-04-24 19:26
  • 1218
    个人资料
    • 访问:9365231次
    • 积分:78494
    • 等级:
    • 排名:第21名
    • 原创:264篇
    • 转载:2871篇
    • 译文:3篇
    • 评论:800条
    文章分类
    最新评论