HttpServletResponse类的作用
HttpServletResponse类和 HttpServletRequest类一样。每次请求进来,Tomcat服务器都会创建一个Response对象传递给servlet程序去使用。
HttpServletRequest表示请求过来的信息,HttpservletResponse表示所有响应的信息,
我们如果需要设置返回给客户端的信息,都可以通过HttpServletResponse对象来进行设置。
解决响应的中文乱码问题 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println(resp.getCharacterEncoding()); //响应字符集 ISO-8859-1
// //解决响应中文乱码方式一
// //设置服务器字符集为 UTF-8
// resp.setCharacterEncoding("UTF-8");
// //通过响应头设置浏览器也使用UTF-8字符集
// resp.setHeader("Content-Type","text/html;charset=UTF-8");
//解决响应中文乱码方式二
//它会同时设置服务器和客户端都使用UTF-8字符集,还设置了响应头
//此方法一定要在获取流对象之前调用才有效
resp.setContentType("text/html;charset=UTF-8");
System.out.println(resp.getCharacterEncoding());
PrintWriter writer = resp.getWriter();
writer.write("衰小孩");
}
两个输出流的说明。
字节流
getOutputStream(); 常用于下载(传递二进制数据)
字符流
getWriter(); 常用于回传字符串(常用)
两个流同时只能使用一个。
使用了字节流,就不能再使用字符流,反之亦然,否则就会报错。



