HttpServletResponse 获取响应数据
时间: 2023-08-11 22:43:56 浏览: 207
在Servlet中,可以使用`javax.servlet.http.HttpServletResponse`来向客户端发送HTTP响应。如果需要获取响应数据,可以通过以下方式:
1. 获取响应输出流
可以使用`getOutputStream()`方法获取一个`ServletOutputStream`对象,通过该对象可以将响应数据写入到响应输出流中。例如:
```java
// 获取响应输出流
ServletOutputStream outputStream = response.getOutputStream();
// 将字符串写入到响应输出流中
outputStream.write("Hello World".getBytes());
// 关闭响应输出流
outputStream.close();
```
2. 获取响应字符输出流
可以使用`getWriter()`方法获取一个`PrintWriter`对象,通过该对象可以将响应数据以字符形式写入到响应输出流中。例如:
```java
// 获取响应字符输出流
PrintWriter writer = response.getWriter();
// 将字符串写入到响应输出流中
writer.write("Hello World");
// 关闭响应输出流
writer.close();
```
需要注意的是,使用`getOutputStream()`方法和`getWriter()`方法时,不能同时使用,否则会抛出异常。一般来说,如果需要返回二进制数据,可以使用`getOutputStream()`方法;如果需要返回文本数据,可以使用`getWriter()`方法。
阅读全文