学习闲暇时间,将内容过程经常用到的一些内容片段记录起来,如下的资料是关于在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中使用是一样的。
网友评论