我第一次涉足 Java servlet 编程,由于我更熟悉“服务器端”编程,因此我养成了处理 Writers 和 OutputStreams 的一些习惯。但是,也许这些习惯在编写 servlet 时并不适合,可用的 Javadoc 并没有明确回答我下面的两个问题。
第一个问题:您是否应该在尝试写入时捕获抛出的 IOExceptions?如果您不这样做,那么在这种情况下 servlet 容器的默认行为是什么(即 HTTP 返回码是什么)?
第二个问题:您是否应该让 servlet 引擎为您关闭 OUTputStream/Writer?在servlet中自己关闭它有什么危险吗?