返回顶部

收藏

在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. bystander 发表 2014-07-13 03:25:39 Spring揭秘-22章,迈向Spring MVC的旅程
  2. Fowler Zhang 发表 2014-07-24 03:16:36 Spring In Action — Spring into action
  3. Fowler Zhang 发表 2014-07-25 03:10:47 Spring In Action — Wiring Bean
  4. ajaxj 发表 2014-08-27 03:16:05 java spring与mybatis四种整合方法
  5. Artem Bilan 发表 2016-09-27 19:02:45 Java DSL for Spring Integration 1.2 Release Candid
  6. 博主 发表 2016-10-16 07:37:53 滚蛋吧~ XML 君
  7. 王 雪松 发表 2014-07-17 03:35:51 Spring中的Quartz配置
  8. jialeens 发表 2015-07-16 09:47:06 maven配置ssh2框架
  9. Juergen Hoeller 发表 2015-06-02 21:25:30 Spring 4 and Java 8 adoption
  10. 博主 发表 2016-12-31 04:38:37 spring-boot学习笔记
  11. BYSocket 发表 2017-12-22 06:26:04 Spring Boot 2.0 自动配置原理浅析
  12. xiaoli.wang 发表 2018-10-21 07:41:21 Spring IO Platform Brussels SR14 和 Cairo SR5 发布

发表评论