传智播客 jsp页面静态化时不能写入到文件问题

最近在跟着传智播客的崔老师的视频学习,看到了页面静态化时,基本照着打一遍,发现了能创建html文件,但是是空的,后面发现是PrintWriter这个东东用之后要用.close()关闭掉,否则无法保存写入到目标文件的信息。

if (file.exists()) {
res.sendRedirect("/bookproject/htmls/financial.html");
return;
} else {
WriteHtmlResponse writeHtmlResponse = new WriteHtmlResponse(res, file.getAbsolutePath());
//通过装饰者模式,产生一个向文件输出的新response,其中具体是覆盖getWriter这个方法
chain.doFilter(req, writeHtmlResponse);
//把这个改动的response传下去,这样就会把被访问的jsp转换来的html信息传向文件,而不是传向外面的客户端
writeHtmlResponse.getWriter().close();//取出该response的PrintWriter,关闭之,达到保存的目的
res.sendRedirect("/bookproject/htmls/financial.html");//重定向到刚刚新建的html文件
return;
}

但是不知道为什么崔老师的代码里面没有把printWriter关闭也可以达到效果,难道是我和他的哪个位置版本不同,导致他的chain.doFilter会自动关闭PrintWriter?理解的朋友麻烦留言告知一下,谢谢!
传智播客 jsp页面静态化时不能写入到文件问题