package priv.lwx.javaex.servlet_demo.web.servlet.response;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 输出字节数据到Response对象
*
* @author liaowenxiong
* @date 2022/1/10 11:01
*/
@WebServlet("/response_demo06")
public class ResponseDemo06 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 设置Response对象的字符编码为utf-8
resp.setContentType("text/html;charset=utf-8");
// 获取字节输出流,字节输出流默认的字符编码由操作系统决定。如果是中文Windows,默认的是GBK;macOS默认的是UTF-8
ServletOutputStream sos = resp.getOutputStream();
// 获取字符的字节数组作为参数传递,写入到字节输出流中,最后会从字节输出流写入到Response对象中
sos.write("中国人".getBytes()); // getBytes()默认使用utf-8编码,如果要使用GBK,写成getBytes("GBK")
}
}
Servlet中输出字节数据到Response对象
关注
打赏