Response对象(服务器给客户端的结果)
- 定义
response是Servlet.service方法的一个参数,在客户端发出每个请求时,服务器都会创建一个response对象,并传入给Servlet.service()方法。response对象是用来对响应客户端并向其传递信息的
响应的缓冲输出:为了提高服务器的性能,ASP.net向浏览器Write的时候默认并不会每Write一次都会立即输出到浏览器,而是会缓存数据,到合适的时机或者响应结束才会将缓冲器中的数据一起发送到浏览器。
- 响应头信息和请求头信息
常用的Response对象的方法
-
Response.Flush()
将缓冲区中的数据立即发送给浏览器。 -
Response.Clear()
清空缓存区中的数据,这样在缓存区中的没有发送到浏览器端的数据被清空,不会发送到浏览器。 -
Response.ContentEncoding
输出流的编码 -
Response.ContentType
设置输出流的内容类型,比如是html(text/html) -
Response.Cookies
返回给浏览器的Cookie的集合,可以通过它设置Cookie -
Response.OutputStream
输出流,在输出图片、Excel文件等非文本内容的时候要使用它 -
Response.End()
终止响应,将之前缓存中的数据发给浏览器,调用该方法之后的代码不会被继续执行,End方法里调用了Flush()方法,在终止一些非法请求的时候可以用End()立即终止请求。 -
Response.Redirect(“url”)
重定向浏览器到新的网址,站内外的网址都可以
站外网址(绝对路径)Response.Redirect(“http://www.baidu.com”)
站内网址(相对路径)Response.Redirect(“index.htm”)
Redirect是向浏览器发302重定向状态码 ,用Redirect方法因为是浏览器自己去重新访问新网址的,所以在地址栏中是可以看到网址的变化的 -
Response.SetCookie(HTTPCookie cookie)
想输出流中更新写道浏览器中的Cookie,如果cookie存在就更新不存在就增加。是对Response.Cookies的简化调用。 -
Response.Write()
向浏览器输出内容。
- 点赞
- 收藏
- 分享
- 文章举报
逆羽飘扬发布了30 篇原创文章 · 获赞 5 · 访问量 953私信关注