Servlet-HttpServletResponse类

HttpServletResponse类

一、什么是HttpServletResponse类

HttpServletResponse类跟HttpServletRequest类一样,每次请求进来tomcat服务器都会创建一个Response对象给Servlet程序去使用。HttpServletRequest表示请求过来的信息,HttpServletResponse表示所有响应的信息。

我们如果需要设置返回给客户端的信息都可以通过HttpServletResponse对象进行设置。

 

二、两个流说明

 

(1)字节流getOutputStream()常用于下载(传递二进制数据)

 

(2)字符流getWriter()常用于回传字符串(常用)

 

  两个流只能同时使用一个

 

例子:给客户端回传字符串数据

相关代码

package com.orzjiangxiaoyu.servlet;

import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;
import java.io.PrintWriter;

/**
 * HttpServletResponse类
 * HttpServletResponse类跟HttpServletRequest类一样,每次请求进来tomcat服务器都会创建一个Response对象给Servlet程序去使用。
 * HttpServletRequest表示请求过来的信息,HttpServletResponse表示所有响应的信息。
 * 我们如果需要设置返回给客户端的信息都可以通过HttpServletResponse对象进行设置。
 * @author orz
 * @create 2020-09-10 23:22
 */
public class ResponseServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("ResponseServlet doGet");


        //例子:给客户端回传字符串数据
        //解决中文乱码问题


//        //方法一(少用)
//        PrintWriter writer = resp.getWriter();
//        //1.服务器设置字符集为utf-8
//        resp.setCharacterEncoding("UTF-8");
//        //2.通过响应头设置浏览器字符集为utf-8
//        resp.setHeader("Content-Type","text/html;charset=UTF-8");
//        writer.write("中文中国");


        //方法二(常用)
        //同时设置浏览器和服务器字符集为utf-8,还设置了响应头
        //注意点,此方法一定要在获取流对象之前使用才有效
        resp.setContentType("text/html;charset=UTF-8");
        PrintWriter writer = resp.getWriter();
        writer.write("中国中文");
    }
}
View Code

 

 

 
posted @ 2020-09-10 23:35  orz江小鱼  阅读(124)  评论(0编辑  收藏  举报