JSP 教程 之 JSP 服务器响应 3

简介: JSP教程讲解了HttpServletResponse类,它用于创建HTTP响应。响应对象提供方法来设置HTTP信息头,如添加cookie、设置状态码、编码URL等。包括encodeRedirectURL、addCookie、sendError、sendRedirect等23个关键方法,用于管理响应内容、头部信息及错误处理。开发者可利用这些方法与客户端进行有效交互。

JSP 教程 之 JSP 服务器响应 3

JSP 服务器响应

HttpServletResponse类

response 对象是 javax.servlet.http.HttpServletResponse 类的一个实例。就像服务器会创建request对象一样,它也会创建一个客户端响应。

response对象定义了处理创建HTTP信息头的接口。通过使用这个对象,开发者们可以添加新的cookie或时间戳,还有HTTP状态码等等。

下表列出了用来设置HTTP响应头的方法,这些方法由HttpServletResponse 类提供:

S.N. 方法 & 描述
1 String encodeRedirectURL(String url)
对sendRedirect()方法使用的URL进行编码
2 String encodeURL(String url)
将URL编码,回传包含Session ID的URL
3 boolean containsHeader(String name)
返回指定的响应头是否存在
4 boolean isCommitted()
返回响应是否已经提交到客户端
5 void addCookie(Cookie cookie)
添加指定的cookie至响应中
6 void addDateHeader(String name, long date)
添加指定名称的响应头和日期值
7 void addHeader(String name, String value)
添加指定名称的响应头和值
8 void addIntHeader(String name, int value)
添加指定名称的响应头和int值
9 void flushBuffer()
将任何缓存中的内容写入客户端
10 void reset()
清除任何缓存中的任何数据,包括状态码和各种响应头
11 void resetBuffer()
清除基本的缓存数据,不包括响应头和状态码
12 void sendError(int sc)
使用指定的状态码向客户端发送一个出错响应,然后清除缓存
13 void sendError(int sc, String msg)
使用指定的状态码和消息向客户端发送一个出错响应
14 void sendRedirect(String location)
使用指定的URL向客户端发送一个临时的间接响应
15 void setBufferSize(int size)
设置响应体的缓存区大小
16 void setCharacterEncoding(String charset)
指定响应的编码集(MIME字符集),例如UTF-8
17 void setContentLength(int len)
指定HTTP servlets中响应的内容的长度,此方法用来设置 HTTP Content-Length 信息头
18 void setContentType(String type)
设置响应的内容的类型,如果响应还未被提交的话
19 void setDateHeader(String name, long date)
使用指定名称和日期设置响应头的名称和日期
20 void setHeader(String name, String value)
使用指定名称和值设置响应头的名称和内容
21 void setIntHeader(String name, int value)
指定 int 类型的值到 name 标头
22 void setLocale(Locale loc)
设置响应的语言环境,如果响应尚未被提交的话
23 void setStatus(int sc)
设置响应的状态码

目录
相关文章
|
存储 大数据 API
大数据隐私保护策略:加密、脱敏与访问控制实践
【4月更文挑战第9天】本文探讨了大数据隐私保护的三大策略:数据加密、数据脱敏和访问控制。数据加密通过加密技术保护静态和传输中的数据,密钥管理确保密钥安全;数据脱敏通过替换、遮蔽和泛化方法降低敏感信息的敏感度;访问控制则通过用户身份验证和权限设置限制数据访问。示例代码展示了数据库、文件系统和API访问控制的实施方式,强调了在实际应用中需结合业务场景和平台特性定制部署。
3950 0
|
10月前
|
监控 关系型数据库 MySQL
如何解决 MySQL 数据库服务器 CPU 飙升的情况
大家好,我是 V 哥。当 MySQL 数据库服务器 CPU 飙升时,如何快速定位和解决问题至关重要。本文整理了一套实用的排查和优化套路,包括使用系统监控工具、分析慢查询日志、优化 SQL 查询、调整 MySQL 配置参数、优化数据库架构及检查硬件资源等步骤。通过一个电商业务系统的案例,详细展示了从问题发现到解决的全过程,帮助你有效降低 CPU 使用率,提升系统性能。关注 V 哥,掌握更多技术干货。
1424 0
|
关系型数据库 MySQL 数据库
史上最详细Docker部署Mysql主从复制,带每一步骤图!!!
史上最详细Docker部署Mysql主从复制,带每一步骤图!!!
1243 2
|
前端开发 Java 关系型数据库
校内评奖评优|基于Springboot+Vue实现高校评优管理系统
校内评奖评优|基于Springboot+Vue实现高校评优管理系统
518 1
校内评奖评优|基于Springboot+Vue实现高校评优管理系统
|
大数据 vr&ar Windows
R语言使用ARIMAX预测失业率经济时间序列数据
R语言使用ARIMAX预测失业率经济时间序列数据
|
数据可视化 数据管理 BI
招聘管理系统综合实践|学习笔记(一)
快速学习招聘管理系统综合实践
招聘管理系统综合实践|学习笔记(一)
|
Java API Spring
Spring IoC之ClassPathXmlApplicationContext
Spring IoC之ClassPathXmlApplicationContext
263 0
Spring IoC之ClassPathXmlApplicationContext
|
人工智能 供应链 物联网
智能制造的全流程产线与阿里云数智大脑支撑工业互联网人才培养的思考(二)
当今世界,新一轮科技革命和产业变革蓬勃兴起,工业互联网作为制造业与互联网深度融合的产物,已经成为新工业革命的关键支撑和智能制造的重要基石。本文主要探讨智能制造技术与阿里云数智平台整合为工业互联网领域提供人才培养的解决方案。
2077 0
智能制造的全流程产线与阿里云数智大脑支撑工业互联网人才培养的思考(二)