Chiriri's blog Chiriri's blog
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)

Iekr

苦逼后端开发
首页
  • Java

    • JavaSE
    • JavaEE
    • 设计模式
  • Python

    • Python
    • Python模块
    • 机器学习
  • Golang

    • Golang
    • gRPC
  • 服务器

    • Linux
    • MySQL
    • NoSQL
    • Kubernetes
  • 项目

    • 传智健康
    • 畅购商城
  • Hadoop生态

    • Hadoop
    • Zookeeper
    • Hive
    • Flume
    • Kafka
    • Azkaban
    • Hbase
    • Scala
    • Spark
    • Flink
  • 大数据项目

    • 离线数仓
  • 青训营

    • 第四届青训营
  • HTML

    • HTML
    • JavaScript
  • Vue

    • Vue2
    • TypeScript
    • Vue3
    • Uni-APP
  • 数据结构与算法
  • C语言
  • 考研数据结构
  • 计算机组成原理
  • 计算机操作系统
  • Java基础

    • Java基础
    • Java集合
    • JUC
    • JVM
  • 框架

    • Spring
    • Dubbo
    • Spring Cloud
  • 数据库

    • MySQL
    • Redis
    • Elasticesearch
  • 消息队列

    • RabbitMQ
    • RocketMQ
  • 408

    • 计算机网络
    • 操作系统
    • 算法
  • 分类
  • 标签
  • 归档
  • 导航站
GitHub (opens new window)
  • JavaSE

    • Java简介
    • 基础语法
    • 数据类型
    • 变量
    • 运算符
    • 输入输出
    • 流程控制
    • 循环语句
    • idea中的辅助键
    • 数组
    • 方法
    • 面向对象基础
    • 字符串
    • ArrayList集合
    • 继承
    • 修饰符
    • 多态
    • 抽象
    • 接口
    • 类名作为形参和返回值
    • 内部类
    • Api
    • 异常
    • 集合
    • 泛型
    • Set集合和比较器
    • 树
    • 哈希
    • 可变参数
    • 创建不可变的集合
    • Stream流
    • 方法引用
    • File
    • 多线程
    • 多线程高级
    • 网络编程
    • 类加载器
    • 反射
    • XML
    • 枚举
    • 注解
    • 单元测试
    • 日志
    • HTTP协议
    • Servlet
    • 请求对象
    • 响应对象
      • 常见状态码
      • 字节流响应消息
      • 字符流响应消息
      • 设置缓存
      • 定时刷新
      • 请求重定向
      • 文件下载
    • Cookie
    • Session
    • JSP
    • Listener
    • JDBC
  • JavaEE

  • Linux

  • MySQL

  • NoSQL

  • Python

  • Python模块

  • 机器学习

  • 设计模式

  • 传智健康

  • 畅购商城

  • 博客项目

  • JVM

  • JUC

  • Golang

  • Kubernetes

  • 硅谷课堂

  • C

  • 源码

  • 神领物流

  • RocketMQ

  • 短链平台

  • 后端
  • JavaSE
Iekr
2021-08-13
目录

响应对象

# 响应对象

回馈结果,服务器给客服端浏览器反馈结果

# 常见状态码

  • 200 成功
  • 302 重定向
  • 304 请求资源未改变,使用缓存
  • 400 请求错误
  • 404 请求资源未找到
  • 405 请求方式不支持
  • 500 服务器错误

# 字节流响应消息

  • getOutpitStream () 获取响应字节输出流对象
  • setContentType ("text/html;charset=UTF-8") 设置响应内容类型 以及字符编码

# 字符流响应消息

  • getWriter () 获取字符流输出对象
    • write (obj) 写入数据给客户端
  • setContentType ("text/html;charset=UTF-8") 设置响应内容类型 以及字符编码

# 设置缓存

对于不经常变化的数据,我可以设置合理的缓存时间,以避免浏览器频繁请求服务器

  • setDateHeader (String name,long time) 设置消息头添加缓存,时间单位毫秒

    • response.setDateHeader("Expires",System.currentTimeMillis() + 1*60*60*1000);
      // Expires为过期时间关键字  time为当前时间 + 需要持续的时间
      
      1
      2

# 定时刷新

过了指定时间后,页面自动进行跳转

  • setHeader (String name,String value) 设置消息头定时刷新

    • response.setHeader("Refresh","3;URL=/login.html")
      // Refresh 刷新关键字   3为3s  URL为虚拟路径
      
      1
      2

# 请求重定向

客户端的一次请求到达后,发现需要借助其他 Servlet 来实现功能

与请求转发不一样,地址栏会改变,两次请求和请求域对象不能共享数据,可以重定向其他服务器

  • sendRedirect (String name) 设置重定向

    • response.sendRedirect(request.getContextPath() + "/demo02");
      // 虚拟路径或者服务器URL
      
      1
      2

# 文件下载

  • setHeader(String name,String value)

    • response.setHeader("Content-Type","application/octet-stream")
      //  设置响应头支持的类型 Content-Type消息头名称支持的类型
      // application/octet-stream 消息头参数 应用的类型为字节流
      response.setHeader("Content-Dispostition","attachment;filename=xxx.zip")
      // 设置响应头以下载方式打开附件  
      //  Content-Dispostition  处理形式
      // attachment;filename=xxx.zip   以附件形式处理 并指定下载文件的名词
      
      1
      2
      3
      4
      5
      6
      7
编辑 (opens new window)
上次更新: 2023/12/06, 01:31:48
请求对象
Cookie

← 请求对象 Cookie→

最近更新
01
k8s
06-06
02
进程与线程
03-04
03
计算机操作系统概述
02-26
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Iekr | Blog
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式