Java Spring使用EventSource进行服务端推送

Java代码:

    @ResponseBody
    @RequestMapping(value = "/getDate", produces="text/event-stream;charset=UTF-8")
    public void getDate(HttpServletResponse response) throws Exception {
    	log.info("getDate event start");
    	response.setContentType("text/event-stream");
    	response.setCharacterEncoding("UTF-8");
    	response.setStatus(200);
    	while(!response.getWriter().checkError()){
    		response.getWriter().write("data:"+new Date()+"\n\n");
    		response.getWriter().flush();
			Thread.sleep(1000);
    	}
        response.getWriter().close();
    	log.info("getDate event end");
    }

前端代码(jsp):

<%@ page language="java" contentType="text/html;charset=utf-8" pageEncoding="utf-8" %>




    日期


效果图:

Java Spring使用EventSource进行服务端推送_第1张图片Java Spring使用EventSource进行服务端推送_第2张图片

你可能感兴趣的:(java,spring,服务器推送)