响应就是 response 对象,不过 response 对象有部分内容是由服务器自动计算或填充的,比如 Header 里面有些内容就是如此。Response 是不会包括  request 和 context 的数据的,这是两个不相关的东西。我们对 JSP out 对象或 response OutputStream 写出数据本身就是往 TCP 连接中的客户端回应 Body 内容 (Header 部分由服务器来处理),因此在我们拿到了 out 或 outputStream 之后我们不能再拿一次 out 或 output stream,这将导致 IllegalStateException 状态异常,因为我们准备往 out 中写入数据后服务器已经计算过了 Header 值,事后再来改动可能响应状态的东西都导致不一致,比如再拿一个 out 就是这个情况(Writer 是跟字符集用关系的,这影响 Header 中的字段)。