当我注意到一个Web应用程序中存在
因为没有进一步的写操作,所以可以安全地进行刷新或关闭。尽管在
关闭writer似乎不对,因为无法确定是否实际上使用了
刷新似乎更合理一些,但我不确定这是否被认为是“正确”的方式。
在某些情况下不做任何刷新或关闭可能会导致资源泄漏。
resonse.getWriter()
被调用并输出内容的情况时,这个PrintWriter
通常不会被刷新或关闭。因为没有进一步的写操作,所以可以安全地进行刷新或关闭。尽管在
org.apache.catalina.connector.CoyoteAdapter
中会调用finishResponse()/finishRequest()
方法,但是这只是Tomcat的内部工作,依赖于此似乎是错误的。关闭writer似乎不对,因为无法确定是否实际上使用了
response.getWriter()
调用开启了writer(通常不是)。刷新似乎更合理一些,但我不确定这是否被认为是“正确”的方式。
在某些情况下不做任何刷新或关闭可能会导致资源泄漏。