多语言展示
当前在线:616今日阅读:19今日分享:20

JSP教程:[6]response对象

为了便于Web开发,在JSP内部设置了一些默认的对象,这些对象不需要预先声明就可以在脚本和表达式中使用。内置对象也称隐含对象。常用的内置对象有:request,response,out,session,application,pageContext,config,page和exception.这里,我们介绍response对象。
工具/原料
1

Eclipse

2

Tomcat

一、基础知识
1

response对象是将服务器端的数据发送到客户端以响应客户端的请求。

2

response对象实现HttpServletResponse接口,可以客户的请求做出动态式回应,向客户端发送数据,如Cookie,Http文件头信息,一般是HttpServlet.Response类其子类的一个对象。

3

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()功能:判断服务器端是否已将数据输出客户端。

二、response对象实例
1

实例1:void setContentType(String type)动态响应contentType属性;介绍:当用户访问JSP页面时,可以使用此操作动态改变contentType的属性值;设置响应数据类型有以下几种:text/html:网页;text/plain:纯文本;application/x-msexcel:Excel文件;application/msword:World文件;

2

实例:创建一个setContentType.jsp页面,改变数据类型。代码如下:

3

点击按钮,出现如下结果:

4

实例2 :设置刷新public void setHeader(String name,String value);语法格式:response.setHeader('Refresh','5')功能:5秒钟后自动刷新本页;response.setHeader('Refresh','5:URL=http://www.163.com');功能:5秒钟刷新自动跳转到新页面。设置网页上时间的显示,代码如下:

注意事项
1

实例1中不要忘了使用request.setCharacterEncoding();设置请求的编码方式,防止乱码

2

实例2中不要忘了import java.util.*类

推荐信息