06JSP内置对象response
来源:互联网 发布:形容男生的网络词语 编辑:程序博客网 时间:2024/04/30 18:10
①概要
response对象和request对象相对应,用于响应客户请求,向客户端输出信息。response对象是javax.servlet.http.HttpServletResponse接口类的对象,它封装了JSP产生的响应,并发送到客户端以响应客户端的请求。请求的数据可以是各种数据类型,甚至是文件。
②重定向网页
在JSP页面中,可以使用response对象中的sendRedirect()方法将客户请求重定向到一个不同的页面。例如,将客户请求转发到login_ok.jsp页面的代码如下:
response.sendRedirect("login_ok.jsp");
在JSP页面中,还可以使用response对象中的sendError()方法指明一个错误状态。该方法接收一个错误以及一条可选的错误消息,该消息将在内容主体上返回给客户。
例如: “response.sendError(500,"请求页面存在错误")”
将客户请求重定向到一个在内容主体上包含了出错消息的出错页面。
上述两个方法都会中止当前的请求和响应。如果HTTP响应已经提交给客户,则不会调用这些方法。
response对象中用于重定向网页的方法如下所示:
方 法 说 明
sendError(int number) 使用指定的状态码向客户发送错误响应
sendError(int number,String msg) 使用指定的状态码和描述性消息向客户发送错误响应
sendRedirect(String location) 使用指定的重定向位置URL想客户发送重定向响应,可以使用相对URL
③设置HTTP响应报头
response对象提供了设置HTTP响应报头的方法,如下所示:
方 法 说 明
setDateHeader(String name,long date) 使用给定的名称和日期值设置一个响应报头,如果指定的名称已经设置,则新值会覆盖旧值
setHeader(String name,String value) 使用给定的名称和值设置一个响应报头,如果指定的名称已经设置,则新值会覆盖旧值
setHeader(String name,int value) 使用给定的名称和整数值设置一个响应报头,如果指定的名称已经设置,则新值会覆盖旧值
addHeader(String name,long date) 使用给定的名称和值设置一个响应报头
addDateHeader(String name,long date) 使用给定的名称和日期值设置一个响应报头
containHeader(String name) 返回一个布尔值,它表示是否设置了已命名的响应报头
addIntHeader(String name,int value) 使用给定的名称和整数值设置一个响应报头
setContentType(String type) 为响应设置内容类型,其参数值可以为text/html,text/plain,application/x_msexcel或application/msword
setContentLength(int len) 为响应设置内容长度
setLocale(java.util.Locale loc) 为响应设置地区信息
技巧:通过设置HTTP头可实现禁用缓存功能,具体代码如下:
<%response.setHeader("Cache-Control","no-store"); response.setDateHeader("Expires",0);%>
需要注意的是,上面的代码必须在没有任何输出发送到客户端之前使用。
④缓冲区配置
缓冲可以更加有效地在服务器与客户之间传输内容。HttpServletResponse对象为支持jspWriter对象而启用了缓冲区配置。
response对象提供了配置缓冲区的方法,如下所示:
方 法 说 明
flushBuffer() 强制把缓冲区中内容发送给客户
getBufferSize() 返回响应所使用的实际缓冲区大小,如果没使用缓冲区,则该方法返回0
setBufferSize(int size) 为响应的主体设置首选的缓冲区大小
isCommitted() 返回一个boolean,表示响应是否已经提交;提交的响应已经写入状态码和报头
reset() 清除缓冲区存在的任何数据,同时清除状态码和报头
- 06JSP内置对象response
- JSP内置对象----response
- JSP内置对象----response
- JSP内置对象---response
- JSP内置对象response
- JSP内置对象---response
- JSP 内置对象Response
- jsp内置对象response
- JSP内置对象response
- jsp内置对象---response对象
- jsp内置对象response对象
- JSP内置对象之response
- 【Jsp+Servlet】 Jsp内置对象-Response
- JSP内置对象之response对象
- JSP内置对象之response对象
- JSP内置对象之response对象
- ch6.jsp内置对象--response对象
- JSP内置对象(二)response对象
- Java入门 一、类和对象
- Android开发之大图片加载内存溢出
- 仿腾讯漫画目录页实现
- 453. Minimum Moves to Equal Array Elements#1(Done)
- hdu 5999 The Third Cup is Free
- 06JSP内置对象response
- SPOJ - TAP2013H D - Horace and his primes 素数筛+素数分解+打表
- HTML基础:文本的排版格式(5)
- Nunit 写法不错
- MVC之构建一个购物网站
- IOS开发入门(8)-本地化(1)
- PHPStorm设置xdebug工具调试php(使用浏览器或不使用浏览器两种方法)
- Leetcode-477. Total Hamming Distance
- 读取配置文件时候获取资源位置