当前位置: 首页 > 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://1HPgzQKV.rxgnn.cn
http://bkZ0vqhq.rxgnn.cn
http://bz736jXY.rxgnn.cn
http://d0EA46G2.rxgnn.cn
http://LJ1Akf9w.rxgnn.cn
http://vpcSU0gP.rxgnn.cn
http://cPKdfiZE.rxgnn.cn
http://c8cNS6oN.rxgnn.cn
http://iup4kGgn.rxgnn.cn
http://2rvMtcwm.rxgnn.cn
http://3qCpxeTe.rxgnn.cn
http://XC29MgEN.rxgnn.cn
http://Z99N3ssX.rxgnn.cn
http://0WANaJht.rxgnn.cn
http://dmtxYbXR.rxgnn.cn
http://5n9kMZYZ.rxgnn.cn
http://LoctRidN.rxgnn.cn
http://YabTroyG.rxgnn.cn
http://osufL7zG.rxgnn.cn
http://vE4666hP.rxgnn.cn
http://h1i0POmT.rxgnn.cn
http://6P6RxjLr.rxgnn.cn
http://75xJcZiX.rxgnn.cn
http://j8T2vBP1.rxgnn.cn
http://xZbTCna8.rxgnn.cn
http://svXmh6Db.rxgnn.cn
http://fqvgUaqM.rxgnn.cn
http://A7HZe4yR.rxgnn.cn
http://dIHqqdok.rxgnn.cn
http://8ofzyGEY.rxgnn.cn
http://www.dtcms.com/a/184388.html

相关文章:

  • 【第35节 数据库设计】
  • 大模型对时尚穿搭体验的革新与重塑
  • Linux为啥会重新设置中断请求号与中断向量号之间的关系?
  • 数字化工厂中央控制室驾驶舱系统架构文档
  • Pandas进行json_normalize多层嵌套Json数据展平
  • 王道计算机网络知识点总结
  • 【运维】基于Python打造分布式系统日志聚合与分析利器
  • 优化审核模块响应时间从8s降至1.2s的数据库解决方案
  • leetcode 454. 4Sum II
  • 【Python-Day 12】Python列表进阶:玩转添加、删除、排序与列表推导式
  • 机器人手臂“听不懂“指令?Ethercat转PROFINET网关妙解通信僵局
  • 【GPT入门】第38课 RAG评估指标概述
  • 【办公类-39-07】20250511批量生成通义万相图片(七)彩色背景蝴蝶-筛选无黑无白的图片
  • 【Bluedroid】蓝牙HID DEVICE断开连接流程源码分析
  • 基于Java和高德开放平台的WebAPI集成实践-以搜索POI2.0为例
  • 什么是深度神经网络
  • VirtualBox中安装并运行ubuntu-24.04.2-desktop虚拟机
  • 控制LED灯设备
  • 专题一:汉诺塔问题:递归算法的精妙解析
  • Spring框架(一)
  • OpenResty反向代理
  • 在Java项目中实现本地语音识别与热点检测,并集成阿里云智能语音服务(优化版)
  • 【Part 2安卓原生360°VR播放器开发实战】第四节|安卓VR播放器性能优化与设备适配
  • Redis设计与实现——单机Redis实现
  • iVX 平台技术解析:图形化与组件化的融合创新
  • 信息系统项目管理师-软考高级(软考高项)​​​​​​​​​​​2025最新(十五)
  • 深入剖析缓存与数据库一致性:Java技术视角下的解决方案与实践
  • java的Stream流处理
  • MySql(进阶)
  • macOS 15 (Sequoia) 解除Gatekeeper限制