您当前的位置: 首页 >  servlet

liaowenxiong

暂无认证

  • 3浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Servlet中输出字节数据到Response对象

liaowenxiong 发布时间:2022-01-13 14:28:29 ,浏览量:3

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")
  }
}

关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.0519s