Eclipse
Tomcat
response对象是将服务器端的数据发送到客户端以响应客户端的请求。
response对象实现HttpServletResponse接口,可以客户的请求做出动态式回应,向客户端发送数据,如Cookie,Http文件头信息,一般是HttpServlet.Response类其子类的一个对象。
response对象常用的方法有以下几种:void sendRedirect(String redricetURL)功能:将客户端重定向到指定的URL;void setContentType(String contentType)功能:设置响应数据内容的格式类型;void setContentLength(int contentLength)功能:设置响应数据内容的长度;void setHeader(String name,String value)功能:设置HTTP应答报文的首部字段和值以及页面的自动刷新;void setStatus(int n)功能:设置响应的状态行;ServletOutputStream getOutputStream()功能:获取二进制类型的输出流对象;PrintWriter getWriter();功能:获取字符类型的输出流对象;void addCookie(Cookie cookie)功能:向客户端发送一个Cookieboolean isCommitted()功能:判断服务器端是否已将数据输出客户端。
实例1:void setContentType(String type)动态响应contentType属性;介绍:当用户访问JSP页面时,可以使用此操作动态改变contentType的属性值;设置响应数据类型有以下几种:text/html:网页;text/plain:纯文本;application/x-msexcel:Excel文件;application/msword:World文件;
实例:创建一个setContentType.jsp页面,改变数据类型。代码如下:
点击按钮,出现如下结果:
实例2 :设置刷新public void setHeader(String name,String value);语法格式:response.setHeader('Refresh','5')功能:5秒钟后自动刷新本页;response.setHeader('Refresh','5:URL=http://www.163.com');功能:5秒钟刷新自动跳转到新页面。设置网页上时间的显示,代码如下:
实例1中不要忘了使用request.setCharacterEncoding();设置请求的编码方式,防止乱码
实例2中不要忘了import java.util.*类