[Java.Web][Servlet]常用请求头
response.setStatus(302);
response.setHeader("location", "/day04/1.html");
这段代码可以实现 页面重定向到 "/day04/1.html"
String data = "aaaaa"; System.out.println("原始数据大小:" + data.length()); ByteArrayOutputStream bout = new ByteArrayOutputStream(); GZIPOutputStream gout = new GZIPOutputStream(bout); gout.write(data.getBytes()); gout.close(); byte[] gzip = bout.toByteArray(); // 得到压缩后的数据 System.out.println("压缩后大小:"+gzip.length); // 通知浏览器数据采用压缩格式 response.setHeader("Content-Encoding", "gzip"); response.setHeader("Content-Length", String.valueOf(gzip.length)); response.getOutputStream().write(gzip);
这段代码可以实现 以压缩数据方式传递页面
response.setHeader("refresh", "3;url=http://baidu.com"); String data = "sss"; response.getOutputStream().write(data.getBytes());
这段代码可以实现 3秒后页面跳转到 http://baidu.com
response.setHeader("Content-type", "image/jpeg"); InputStream in = this.getServletContext().getResourceAsStream("/1-01.jpeg"); int len = 0; byte[] buffer = new byte[1024]; OutputStream out = response.getOutputStream(); while ((len = in.read(buffer)) > 0) { out.write(buffer, 0, len); }
这段代码可以实现 打开页面后自动载入 /day05 目录下的 1-01.jpeg 图片。(图片与 WEB-INF 同一目录下。)
response.setHeader("content-disposition", "attachment;filename=3.jpg"); InputStream in = this.getServletContext().getResourceAsStream( "/1-01.jpeg"); int len = 0; byte[] buffer = new byte[1024]; OutputStream out = response.getOutputStream(); while ((len = in.read(buffer)) > 0) { out.write(buffer, 0, len); }
这段代码与上面的代码只第一行有区别,它的行为是让浏览器下载此图片并保存为 3.jpg。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!