当前位置: 首页 > news >正文

HttpServletResponse的理解

HttpServletResponse 是 Java Servlet API 提供的一个接口

常用方法

方法用途
setContentType(String type)设置响应内容类型(如 "application/json""text/html"
setStatus(int sc)设置响应状态码(如 200、404)
getWriter()获取字符输出流(用于返回文本数据)
getOutputStream()获取字节输出流(用于返回文件、图片等)
sendRedirect(String location)重定向到指定 URL
addHeader(String name, String value)添加响应头
setHeader(String name, String value)设置响应头(会覆盖已有)
setCharacterEncoding(String charset)设置响应字符编码

 

简单理解

它代表了HTTP 响应对象,用于向客户端返回数据。你可以用它:

  • 设置响应头(如 Content-TypeCookie 等)

  • 设置响应状态码(如 200、404)

  • 向客户端写出数据(如 HTML、JSON、文件等)

示例:下载文件

@GetMapping("/download")
public void downloadFile(HttpServletResponse response) throws IOException {// 设置响应类型response.setContentType("application/octet-stream");// 设置响应头,告诉浏览器下载文件response.setHeader("Content-Disposition", "attachment; filename=\"test.txt\"");// 写入数据到响应体OutputStream out = response.getOutputStream();out.write("这是一个测试文件".getBytes("UTF-8"));out.flush();out.close();
}

http://www.xdnf.cn/news/392419.html

相关文章:

  • 【音视频工具】ffplay介绍
  • Redis 分布式锁
  • iOS实名认证模块的具体实现过程(swift)
  • 串口通讯
  • Docker使用ClickHouse | ClickHouse 配置用户名密码 | ClickHouse 可视化 | windows系统 | 镜像
  • [强化学习的数学原理—赵世钰老师]学习笔记01-基本概念
  • lampiao靶场渗透
  • # KVstorageBaseRaft-cpp 项目 RPC 模块源码学习
  • TikTok 账号运营干货:AI 驱动优化
  • Python----神经网络(基于Alex Net的花卉分类项目)
  • 按钮样式统一
  • Kids A-Z安卓版:儿童英语启蒙的优质选择
  • 特励达力科LeCroy推出Xena Freya Z800 800GE高性能的800G以太网测试平台
  • LLM 论文精读(四)LLM Post-Training: A Deep Dive into Reasoning Large Language Models
  • 基于多层权重博弈与广播机制的仿生类脑 AI 决策框架
  • 组合模式(Composite Pattern)详解
  • FR2012A富芮坤ADC:频繁调用adc_get_data要延时
  • 使用lldb看看Rust的HashMap
  • 三、c语言练习四题
  • Linux网络编程实现FTP服务器
  • 探秘 Cursor 核心:解锁系统提示词的进阶之路
  • c++ 如何写类(不带指针版)
  • k8s 资源对比总结
  • 精讲C++四大核心特性:内联函数加速原理、auto智能推导、范围for循环与空指针进阶
  • vue数据可视化开发echarts等组件、插件的使用及建议-浅看一下就行
  • 什么是硬件中断请求号?什么是中断向量号?
  • 英语复习笔记 1
  • Nipype使用:从安装配置到sMRI处理
  • 基于OpenCV的人脸识别:LBPH算法
  • MySQL数据库的安全性防护