1.HttpServletResponse 类的作用
HttpServletResponse 类和 HttpServletRequest 类一样。每次请求进来,Tomcat 服务器都会创建一个 Response 对象传递给 Servlet 程序去使用。
HttpServletRequest 表示请求过来的信息,HttpServletResponse 表示所有响应的信息, 我们如果需要设置返回给客户端的信息,都可以通过HttpServletResponse 对象来进行设置。
2.两个输出流
-
字节流 getOutputStream();
常用于下载(传递二进制数据) -
字符流 getWriter();
常用于回传字符串(常用)
注:两个流同时只能使用一个。 使用了字节流,就不能再使用字符流,反之亦然,否则就会报错。、
3.如何往客户端回传数据
示例:往客户端回传字符串数据。
Java代码:
public class Servlet02 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter writer = response.getWriter();
writer.write("Hello world");
}
}
实验结果:
解决响应中文乱码:
// 它会同时设置服务器和客户端都使用 UTF-8 字符集,还设置了响应头
// 此方法一定要在获取流对象之前调用才有效
response.setContentType("text/html; charset=UTF-8");