HttpServletResponse响应对象讲解(笔记)

简介:讲解HttpServletResponse知识点

  • HttpServletResponse对象

简介:代表服务器器的响应,封装了了向客户端发送数据、发送响应头,发送响应状态码的⽅方法

  • 常见API

//设置有多个值的http响应头,参数name表示响应头名称,参数value表示响应头的值,

//⽐比如:response.addHeader("name", "java");

response.addHeader("name","spring");

addHeader(String name,String value)

//设置只有⼀一个值的http响应头,参数name表示响应头名称,参数value表示响应头的值

setHeader(String name,String value)

//设置http状态码

response.setStatus(200)

  • getOutputStream():
  • 创建的字节输出流对象,可以按字节形式输出响应正⽂文,直接输出字节数组中的⼆二进制数据,更更多⽤用于下载输出⽂文件流.
java 复制代码
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        // 设置状态码
        resp.setStatus(200); // 或使用 resp.setStatus(HttpServletResponse.SC_OK);

        // 设置单个响应头(覆盖方式)
        resp.setHeader("Content-Type", "text/html;charset=UTF-8");

        // 添加多个相同名称的响应头
        resp.addHeader("X-Custom-Header", "Value1");
        resp.addHeader("X-Custom-Header", "Value2");
        String data = "你好,世界";
        //获取OutputStream输出流
        OutputStream outputStream = resp.getOutputStream();
        //将字符转换成字节数组,指定以UTF-8编码进⾏行行转换
        byte[] dataByteArr = data.getBytes("UTF-8");
        //使⽤用OutputStream流向客户端输出字节数组
        outputStream.write(dataByteArr);
    }
  • getWriter()
  • 创建的字符输出流对象,可以按字符形式输出响应正⽂文,只能输出输出字符⽂文本内容,和上⾯的互斥
java 复制代码
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//设置编码格式为UTF-8
        resp.setCharacterEncoding("UTF-8");
//通过设置响应头控制浏览器器以UTF-8的编码显示数据,如果不不加这句句话,那么浏览器器显示的将是乱码
        resp.setHeader("content-type", "text/html;charset=UTF-8");
        String data = "如果说";
//获取PrintWriter输出流
        PrintWriter out = resp.getWriter();
//使⽤用PrintWriter流向客户端输出字符
        out.write(data);
    }
相关推荐
JeffongTan2 小时前
在LWC中镶嵌VF Page获取用户IP
前端·javascript·salesforce
点心的游戏开发世界2 小时前
GDScript 入门笔记(十一):Lambda 与匿名函数
开发语言·笔记·游戏引擎·godot
摇滚侠2 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 使用 JdbcTemplate 阅读笔记 32
spring boot·笔记·后端
phltxy2 小时前
C语言操作符详解
java·c语言·算法
步行cgn3 小时前
@Configuration 详解:Spring 配置类的核心注解
java·后端·spring
sunshine22 girl4 小时前
Java学习一 环境配置2 安装和基本使用Idea
java·学习·intellij-idea
陆枫Larry4 小时前
Astro 是什么
前端
鱼子星_4 小时前
【C++】继承和多态(上)
c++·笔记
xian_wwq5 小时前
【学习笔记】深度认知系列-第14讲 端侧AI崛起——为什么AI正在从云端走向本地
人工智能·笔记·学习
嘿嘿-665 小时前
Windows 一键使用 GPT-6 Astra:Codex CLI 配置教程
java·人工智能·windows·gpt·chatgpt·web