建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

JSP服务器响应

GG网络技术分享 2025-03-18 16:09 8


Response响应对象主要将JSP容器处理后的结果传回到客户端。可以通过response变量设置HTTP的状态和向客户端发送数据,如Cookie、HTTP文件头信息等。

一个典型的响应看起来就像下面这样:

HTTP/1.1 200 OKContent-Type: text/htmlHeader2: ......HeaderN: ...

(空行)......

状态行包含HTTP版本信息,比如HTTP/1.1,一个状态码,比如200,还有一个非常短的信息对应着状态码,比如OK。

下表摘要出了HTTP1.1响应头中最有用的部分,在网络编程中您将会经常见到它们:

响应头描述
Allow指定服务器支持的request方法(GET,POST等等)
Cache-Control指定响应文档能够被安全缓存的情况。通常取值为publicprivateno-cache等等。 Public意味着文档可缓存,Private意味着文档只为单用户服务并且只能使用私有缓存。No-cache 意味着文档不被缓存。
Connection命令浏览器是否要使用持久的HTTP连接。close命令浏览器不使用持久HTTP连接,而keep-alive 意味着使用持久化连接。
Content-Disposition让浏览器要求用户将响应以给定的名称存储在磁盘中
Content-Encoding指定传输时页面的编码规则
Content-Language表述文档所使用的语言,比如en, en-us,,ru等等
Content-Length表明响应的字节数。只有在浏览器使用持久化 (keep-alive) HTTP 连接时才有用
Content-Type表明文档使用的MIME类型
Expires指明啥时候过期并从缓存中移除
Last-Modified指明文档最后修改时间。客户端可以 缓存文档并且在后续的请求中提供一个If-Modified-Since请求头
Location在300秒内,包含所有的有一个状态码的响应地址,浏览器会自动重连然后检索新文档
Refresh指明浏览器每隔多久请求更新一次页面。
Retry-After与503 (Service Unavailable)一起使用来告诉用户多久后请求将会得到响应
Set-Cookie指明当前页面对应的cookie

HttpServletResponse类

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

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

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

S.N.方法

标签:

提交需求或反馈

Demand feedback