在spring mvc中使用flush先发送部分网页内容的方法的代码

学习闲暇时间,将内容过程经常用到的一些内容片段记录起来,如下的资料是关于在spring mvc中使用flush先发送部分网页内容的方法的内容,希望能对大家有用处。

@RequestMapping(value = "/customReport", method = RequestMethod.GET)

    public ModelAndView showReport(

            @ModelAttribute(Constants.SESSION_KEY_LOGIN_USER) AppUser loginUser,

            @RequestParam(value = "categoryId", required = false) Integer categoryId,

            @RequestParam(value = "startDate", required = true) Date startDate,

            @RequestParam(value = "endDate", required = true) Date endDate,

            HttpServletResponse response) throws IOException {

...

}




上面的方法的最后一个参数是HttpServletResponse类型的,springmvc框架在处理请求时会自动传递response值。在方法体中可以使用如下方法来flush部分请求:




response.setContentType("text/html;charset=utf-8");

response.getWriter().write(waitingHtml);

response.getWriter().flush();




上面的第一行代码设置http头,这是必须的,如果不设置会导致乱码。第二行代码写入要发送的部分内容第三行代码将部分内容发送到客户端其实质和jsp中使用是一样的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容