HttpServletResponse类的作用
HttpServletResponse类和HttpServletRequest类一样。每次请求进来,Tomcat服务器都会创建一个Response对象传递给Servlet程序去使用。HttpServletRequest类表示请求过来的信息,HttpServletResponse类表示所有响应的信息。
我们如果需要设置返回给客户端的信息,都可以通过HttpServletResponse 对象来进行设置。
两个输出流的说明
字节流 getOutputStream(); 常用于 下载(传递二进制数据)
字符流 getWriter(); 常用于回传字符串(常用)
两个流同时只能使用一个
使用了字节流,就不能再使用字符流,否则就会报错。
如何往客户端回传数据
要求:往客户端回传字符串数据
PrintWriter writer=resp.getWriter(); writer.write("response's context!!!");
响应的乱码解决
方案一
设置服务器字符集为UTF-8 resp.setCharacterEncoding("UTF-8"); // 通过响应头,设置浏览器也使用UTF-8字符集 resp.setHeader("Content-Type","text/html;charset-UTF-8"); PrintWriter writer=resp.getWriter(); writer.write("开心每一天");
方案二
注意:此方法一定要在获取流对象之前调用才有效
流对象:
PrintWriter writer=resp.getWriter();
// 他会同时设置服务器和客户端都使用UTF-8字符集,还设置了响应头 resp.setContentType("text/html;charset=UTF-8"); PrintWriter writer=resp.getWriter(); writer.write("开心每一天");
标签:HttpServletRequest,PrintWriter,UTF,Javaweb,resp,writer,HttpServletResponse,getWr From: https://www.cnblogs.com/gbrr/p/17068441.html