【Javaweb】Servlet十 | HttpServletResponse类和HttpServletRequest类

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("开心每一天");

 

posted @ 2023-01-27 00:19  喝着农药吐泡泡o  阅读(22)  评论(0编辑  收藏  举报