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);
    }
相关推荐
岑梓铭3 分钟前
考研408《计算机组成原理》复习笔记,第七章(1)——I/O接口
笔记·考研·408·计算机组成原理·计组
这周也會开心4 分钟前
云服务器安装JDK、Tomcat、MySQL
java·服务器·tomcat
hrrrrb1 小时前
【Spring Security】Spring Security 概念
java·数据库·spring
小信丶1 小时前
Spring 中解决 “Could not autowire. There is more than one bean of type“ 错误
java·spring
sdgsdgdsgc1 小时前
Next.js企业级应用开发:SSR、ISR与性能监控方案
开发语言·前端·javascript
哲此一生9841 小时前
搭建Vue3工程(去除不必要的文件)
前端·javascript·vue.js
周杰伦_Jay2 小时前
【Java虚拟机(JVM)全面解析】从原理到面试实战、JVM故障处理、类加载、内存区域、垃圾回收
java·jvm
摇滚侠3 小时前
Spring Boot 3零基础教程,IOC容器中组件的注册,笔记08
spring boot·笔记·后端
黑云压城After4 小时前
H5使用环信实现视频或语音通话
前端·javascript·vue.js
bnsarocket5 小时前
Verilog和FPGA的自学笔记2——点亮LED
笔记·fpga开发·verilog·自学