当前位置: 技术问答>java相关
请问如何在JSP中实现SERVER PUSH。
来源: 互联网 发布时间:2015-04-12
本文导语: 请问如何在JSP中实现SERVER PUSH。 | From www.servlets.com, Book: Java Servlet Programming 2nd Edition, Oreilly public void doGet(HttpServletRequest req, HttpServletResponse res) ...
请问如何在JSP中实现SERVER PUSH。
|
From www.servlets.com,
Book: Java Servlet Programming 2nd Edition, Oreilly
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
ServletOutputStream out = res.getOutputStream(); // some binary output
// Prepare a multipart response
MultipartResponse multi = new MultipartResponse(res);
// First send a countdown
for (int i = 10; i > 0; i--) {
multi.startResponse("text/plain");
out.println(i + "...");
multi.endResponse();
try { Thread.sleep(1000); } catch (InterruptedException e) { }
}
// Then send the launch image
multi.startResponse("image/gif");
try {
ServletUtils.returnFile(req.getRealPath(LAUNCH), out);
}
catch (FileNotFoundException e) {
throw new ServletException("Could not find file: " + e.getMessage());
}
// Don't forget to end the multipart response
multi.finish();
}
Book: Java Servlet Programming 2nd Edition, Oreilly
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
ServletOutputStream out = res.getOutputStream(); // some binary output
// Prepare a multipart response
MultipartResponse multi = new MultipartResponse(res);
// First send a countdown
for (int i = 10; i > 0; i--) {
multi.startResponse("text/plain");
out.println(i + "...");
multi.endResponse();
try { Thread.sleep(1000); } catch (InterruptedException e) { }
}
// Then send the launch image
multi.startResponse("image/gif");
try {
ServletUtils.returnFile(req.getRealPath(LAUNCH), out);
}
catch (FileNotFoundException e) {
throw new ServletException("Could not find file: " + e.getMessage());
}
// Don't forget to end the multipart response
multi.finish();
}