13-HTTP-response设置响应体

获取输出流

1、字符输出流

在 Java 中,若要向客户端返回数据,可通过 HttpServletResponse 对象的 getWriter() 方法或 getOutputStream() 方法获得输出流,进而向客户端写入数据。其中,getWriter() 方法返回一个 PrintWriter 对象,可以用来向客户端输出文本内容。

PrintWriter 是一种通用的字符输出流,它可以将基础数据类型以文本形式输出到文件或 socket 中,使用非常方便。可以理解为它是 OutputStreamWriter 的增强版,支持了自动刷新缓冲区和提供println()方法直接输出字符串等功能。

使用 getWriter() 方法需要注意以下几点:

  1. 必须在使用输出流之前设置响应的 Content-Type 类型,否则可能会出现中文乱码的问题。
  2. 在使用完输出流后,必须关闭该输出流,否则可能会导致响应失败或卡死。
  3. getWriter() 方法只能输出文本,如果需要输出二进制数据,应该使用 ServletOutputStream(二进制)输出流进行输出。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    out.printl
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值