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.pswp.cn/news/905233.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/905233.shtml
英文地址,請注明出處:http://en.pswp.cn/news/905233.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

可靈 AI:開啟 AI 視頻創作新時代

在當今數字化浪潮中,人工智能(AI)技術正以前所未有的速度滲透到各個領域,尤其是在內容創作領域,AI 的應用正引發一場革命性的變革。可靈 AI 作為快手團隊精心打造的一款前沿 AI 視頻生成工具,宛如一顆璀璨的…

用 AltSnap 解鎖 Windows 窗口管理的“魔法”

你有沒有遇到過這樣的場景:電腦屏幕上堆滿了窗口,想快速調整它們的大小和位置,卻只能拖來拖去,費時又費力?或者你是個多任務狂魔,喜歡一邊寫代碼、一邊看文檔、一邊刷視頻,卻發現 Windows 自帶的…

深度策略梯度算法PPO

一、策略梯度核心思想和原理 從時序差分算法Q學習到深度Q網絡,這些算法都側重于學習和優化價值函數,屬于基于價值的強化學習算法(Value-based)。 1. 基于策略方法的主要思想(Policy-based) 基于價值類方…

【LaTeX】Word插入LaTeX行間公式如何編號和對齊

在 Word 文檔中插入公式,需要用到 LaTeX \LaTeX LATE?X 。但遺憾的是,Word 只支持部分 LaTeX \LaTeX LATE?X 語法,這就導致很多在 Markdown 能正常渲染的公式在 Word 中無法正常顯示。 “內嵌”和“顯示” 首先介紹一下 Word 的“內嵌”…

互聯網大廠Java面試實戰:Spring Boot到微服務的技術問答解析

💪🏻 1. Python基礎專欄,基礎知識一網打盡,9.9元買不了吃虧,買不了上當。 Python從入門到精通 😁 2. 畢業設計專欄,畢業季咱們不慌忙,幾百款畢業設計等你選。 ?? 3. Python爬蟲專欄…

spring boot3.0自定義校驗注解:文章狀態校驗示例

文章目錄 Spring Boot 自定義校驗注解:狀態校驗示例一、創建 State 注解步驟:1. 創建自定義注解:2. 實現校驗邏輯: 二、 實現自定義校驗步驟:1. 在實體類中使用自定義校驗注解 State:2. 添加 State 注解: 總…

無侵入式彈窗體驗_探索 Chrome 的 Close Watcher API

1. 引言 在網頁開發中,彈窗(Popup)是一種常見的交互方式,用于提示用戶進行操作、確認信息或展示關鍵內容。然而,傳統的 JavaScript 彈窗方法如 alert()、confirm() 和 prompt() 存在諸多問題,包括阻塞主線程、樣式不可定制等。 為了解決這些問題,Chrome 瀏覽器引入了 …

調出事件查看器界面的4種方法

方法1. 方法2. 方法3. 方法4.

Ubuntu 安裝遠程桌面連接RDP方式

1. 安裝 XFCE4 桌面環境 如果你的 Ubuntu 系統默認使用 GNOME 或其它桌面環境,可以安裝輕量級的 XFCE4: sudo apt update sudo apt install xfce4 xfce4-goodies 說明:xfce4-goodies 包含額外的插件和工具(如面板插件、終端等&a…

LWIP傳輸層協議筆記

傳輸協議簡介 文件/圖片/視頻 都是一堆二進制數據 經過傳輸層來傳輸 這兩種協議有什么區別呢? 傳輸層的TCP/UDP三個步驟 TCP使用傳輸流程 1、三次握手 作用:三次握手就是建立連接的過程 2、傳輸數據 作用:建立連接完成之后&#xff…

數據分析與邏輯思維:六步解決業務難題;參考書籍《數據分析原理:6步解決業務分析難題 (周文全, 黃怡媛, 馬炯雄)》

文章目錄 一、懂業務:業務背景與邏輯前提1.1 明確業務目標與問題定義1.2 培養批判性思維與高于業務視角 二、定指標:構建科學的指標體系2.1 指標拆解與維度分析2.2 典型指標體系案例:用戶與業務視角 三、選方法:匹配業務需求的分析…

開啟WSL的鏡像網絡模式

開啟WSL的鏡像網絡模式 前提 Windows主機系統版本高于Windows 11 22H2。WLS版本>2.0。 可輸入wsl --version查看當前系統wsl版本。 修改設置 圖形界面修改 在開始菜單中搜索:wsl settings,結果如下圖所示: 點擊“打開”&#xff0…

Python爬蟲第20節-使用 Selenium 爬取小米商城空調商品

目錄 前言 一、 本文目標 二、環境準備 2.1 安裝依賴 2.2 配置 ChromeDriver 三、小米商城頁面結構分析 3.1 商品列表結構 3.2 分頁結構 四、Selenium 自動化爬蟲實現 4.1 腳本整體結構 4.2 代碼實現 五、關鍵技術詳解 5.1 Selenium 啟動與配置 5.2 頁面等待與異…

聚類分析的原理、常用算法及其應用

聚類分析的原理、常用算法及其應用 一、聚類分析的基本原理 (一)什么是聚類分析 聚類分析是一種無監督學習方法,其目標是將數據集中的樣本劃分為若干個簇,每個簇包含相似的樣本。聚類分析的核心思想是通過某種相似性度量&#…

Aware和InitializingBean接口以及@Autowired注解失效分析

Aware 接口用于注入一些與容器相關信息,例如: ? a. BeanNameAware 注入 Bean 的名字 ? b. BeanFactoryAware 注入 BeanFactory 容器 ? c. ApplicationContextAware 注入 ApplicationContext 容器 ? d. EmbeddedValueResolverAware 注入 解析器&a…

JDK 安裝與配置

JDK 全稱是 Java SE Development Kit,翻譯成中文就是:Java 標準版開發包,是 Sun 公司(后被 Oracle 公司收購)專門外 Java 開發人員提供的一套用于開發 Java 應用程序的工具包。 JDK 提供了用于編譯和運行 Java 應用程序…

防火墻來回路徑不一致導致的業務異常

案例拓撲: 拓撲描述: 服務器有2塊網卡,內網網卡2.2.2.1/24 網關2.2.254 提供內網用戶訪問; 外網網卡1.1.1.1/24,外網網關1.1.1.254 80端口映射到公網 這個時候服務器有2條默認路由,分布是0.0.0.0 0.0.0.0 1…

Java面試高頻問題(36-37)

三十六、服務網格核心能力與設計模式 服務網格架構分層模型 mermaid graph TB subgraph 數據平面 ASidecar代理 -->攔截流量 BEnvoy B -->協議轉換 CHTTP/gRPC B -->策略執行 D熔斷/限流 end subgraph 控制平面 E配置中心 -->下發策略 Fistiod F -->證書管理 …

redis數據結構-02(INCR、DECR、APPEND)

字符串操作:INCR、DECR、APPEND Redis 字符串不僅僅是簡單的文本,它們還可以表示數字。此功能使我們能夠直接對存儲在 Redis 中的字符串值執行原子的遞增和遞減操作。此外,Redis 還提供了一種附加到現有字符串的方法,從而可以輕松…

Spring MVC 中Model, ModelMap, ModelAndView 之間有什么關系和區別?

在 Spring MVC 中,Model, ModelMap, 和 ModelAndView 都是用來在 Controller 和 View 之間傳遞數據的,但它們在使用方式和功能上有所不同。 它們的核心在于:Spring MVC 需要知道兩件事來渲染視圖:① 數據 (Model) ② 視圖名稱 (V…