response,主要用于服务器端向客户端发送数据,其中可以利用 Response.Write 直接向客户发送信息,也可以利用 response.Redirect 进行重新定位客户端到另一个 URL 上去,当然也可以利用 Response.Cookies 来设置 Cookies 的值。JSP的response隐藏对象在转换为Servlet之后,对应于HttpServletResponse型态对象,HttpServletResponse对象是有关于对客户端请求之响应,您可以利用它来设定一些要响应的讯息,例如标题信息、响应状态码等。
response_response -隐藏对象
JSP的response隐藏对象在转换为Servlet之后,对应于HttpServletResponse型态对象,HttpServletResponse对象是有关于对客户端请求之响应,您可以利用它来设定一些要响应的讯息,例如标题信息、响应状态码等.response的常用方法:
setHeader():是一个通用的标头设定方法,您可以用它来设定任何「名称/值」的标头.
setIntHeader():是专门用来设定整数值标头的版本.
setDateHeader():是setHeader()的Date设定版本,第二个参数是设定Date的Long数值,0表示GMT1970/1/100:00。
(Note:以上3个函数用来设置HTTP协议的表头,必须对HTTP协议有些了解才能正确使用,我现在也不清楚).
setStatus():是用来设定回应的状态码,例如404NotFound,HttpServletResponse类中提供了一些助忆常数设定,例如SC_NOT_FOUND就是表示404状态码(可以在ServletAPI文件中查询相关的助忆常数).
sendError():会根据服务器的预设错误网页回报方式显示错误讯息.
sendRedirect():设置重定向页面.
getWriter():取得PrintWriter对象,由它来写出响应至服务器的本体信息.
response对象主要将JSP处理数据后的结果传回到客户端。
response对象是实现javax.servlet.http.HttpServletResponse接口。
response对象所提供的方法。
1.设定表头的方法
voidaddCookie(Cookiecookie)新增cookie
voidaddDateHeader(Stringname,longdate)新增long类型的值到name标头
voidaddHeader(Stringname,Stringvalue)新增String类型的值到name标头
voidaddIntHeader(Stringname,intvalue)新增int类型的值到name标头
voidsetDateHeader(Stringname,longdate)指定long类型的值到name标头
voidsetHeader(Stringname,Stringvalue)指定String类型的值到name标头
voidsetIntHeader(Stringname,intvalue)指定int类型的值到name标头
2.设定响应状态码的方法
voidsendError(intsc)传送状态码(statuscode)
voidsendError(intsc,Stringmsg)传送状态码和错误信息
voidsetStatus(intsc)设定状态码
3.用来URL重写(rewriting)的方法
StringencodeRedirectURL(Stringurl)对使用sendRedirect()方法的URL予以编码
response_response -asp中对象
ASPResponse对象用于从服务器,向用户发送输出的结果。它的集合、属性和方法如下:集合
集合
描述
Cookies
设置cookie的值。假如不存在,就创建cookie,然后设置指定的值。
属性
属性
描述
Buffer
规定是否缓存页面的输出。
CacheControl
设置代理服务器是否可以缓存由ASP产生的输出。
Charset
将字符集的名称追加到Response对象中的content-type报头。
ContentType
设置Response对象的HTTP内容类型。
Expires
设置页面在失效前的浏览器缓存时间(分钟)。
ExpiresAbsolute
设置浏览器上页面缓存失效的日期和时间。
IsClientConnected
指示客户端是否已从服务器断开。
Pics
向response报头的PICS标志追加值。
Status
规定由服务器返回的状态行的值。
方法
描述
AddHeader
向HTTP响应添加新的HTTP报头和值。
AppendToLog
向服务器记录项目(serverlogentry)的末端添加字符串。
BinaryWrite
在没有任何字符转换的情况下直接向输出写数据。
Clear
清除已缓存的HTML输出。
End
停止处理脚本,并返回当前的结果。
Flush
立即发送已缓存的HTML输出。
Redirect
把用户重定向到另一个URL。
Write
向输出写指定的字符串。