返回顶部

收藏

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

更多

首先需要在spring mvc的请求处理方法添加response参数:

如下方法定义:

@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类型的,spring mvc框架在处理请求时会自动传递response值。

在方法体中可以使用如下方法来flush部分请求:

response.setContentType("text/html;charset=utf-8");
response.getWriter().write(waitingHtml);
response.getWriter().flush();

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

标签:spring,flush,java

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. ajaxj 发表 2014-07-20 06:06:59 java Spring MVC 与 web开发
  2. geeekr 发表 2014-08-20 06:09:31 看看Spring的源码(二)——bean实例化
  3. 博主 发表 2016-03-28 12:58:40 Spring MVC 简单例子
  4. coderbee 发表 2016-12-07 14:31:50 接口与Spring自动注入
  5. 博主 发表 2015-01-21 18:19:13 HTTP Status 406
  6. 加多 发表 2017-08-08 04:42:47 论Spring中循环依赖的正确性与Bean注入的顺序关系
  7. chengjf 发表 2015-03-24 05:35:24 Spring初探
  8. 博主 发表 2017-10-10 12:39:52 关于接口定义的一些想法
  9. 刘莉莉 发表 2017-12-25 13:19:11 Spring核心技术原理-(2)-通过Web开发演进过程了解一下为什么要有Spring AOP?
  10. 漠然 发表 2015-07-19 03:36:21 Spring JDBCTemplate
  11. 博主 发表 2015-11-25 15:20:38 构建安全的Mobile API
  12. bystander 发表 2013-09-20 07:50:46 Spring松耦合示例

发表评论