返回顶部

收藏

在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. 博主 发表 2014-03-10 15:29:44 Spring依赖注入之Java注解
  2. 刘莉莉 发表 2015-12-07 15:56:29 StringBuilder在高性能场景下的正确用法
  3. coderbee 发表 2014-07-19 02:04:44 Spring MVC 与 web开发
  4. 懒散狂徒 发表 2014-07-25 01:09:56 Spring资源加载
  5. 尖兵 发表 2018-04-17 14:04:10 Spring Tool Suite 3.9.4 发布,支持 JDK 10
  6. 博主 发表 2016-06-23 07:59:57 RestTemplate实践
  7. root 发表 2015-04-15 04:04:01 【第二章】 IoC 之 2.3 IoC的配置使用——跟我学Spring3
  8. root 发表 2015-04-30 02:20:01 java框架篇—spring AOP 实现原理
  9. Harries 发表 2017-07-08 05:28:47 SpringBoot+Hibernate制作图书管理系统
  10. 博主 发表 2017-10-22 06:11:19 SpringSecurity-AntPathMatcher-Rest-Match
  11. hellas 发表 2018-03-04 14:01:39 小马哥 《Java 微服务实践 – Spring Boot 系列》强烈推荐
  12. 博主 发表 2016-02-19 00:00:00 Spring Java-based配置

发表评论