response对象

来源:互联网 发布:恒昌利通 知乎 编辑:程序博客网 时间:2024/05/21 04:02

Location: http://www.it315.org/index.jsp –重定向的地址。结合302状态使用完成重定向的效果
Server:apache tomcat –服务器的类型
Content-Encoding: gzip –服务器发送给浏览器的数据压缩格式
Content-Length: 80 –服务器发送给浏览器的数据长度
Content-Language: zh-cn –服务器支持语言
Content-Type: text/html; charset=GB2312 –服务器发送给浏览器的数据类型和数据编码格式
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT –服务器资源的最后修改时间
Refresh: 1;url=http://www.it315.org —定时刷新或每隔n秒跳转资源
Content-Disposition: attachment; filename=aaa.zip – 以下载方式打开资源
Transfer-Encoding: chunked
Set-Cookie:SS=Q0=5Lb_nQ; path=/search – 服务器发送给浏览器的cookie数据
Expires: -1 –通知浏览器不使用缓存
Cache-Control: no-cache
Pragma: no-cache
Connection: close/Keep-Alive 连接状态
Date: Tue, 11 Jul 2000 18:23:51 GMT 响应发出的时间

响应信息:
响应行
响应头
空行
实体内容
HttpServletResponse对象:修改响应信息
响应行:
response.setStatuts() 修改状态码
响应头:
response.setHeader(“name”,”value”)

                response.setContentType("")  发送content-type响应头              实体内容:                response.getWriter().write(“字符内容”)                response.getOutputStream().write("字节内容");

案例:
(1)案例【location+302】请求重定向

//设置302状态码        response.setStatus(302);        //设置Location响应头        response.setHeader("Location", "/bbs/img.html");        //实际上有专门方法        response.sendRedirect("/bbs/img.html");

(2)案例2:刷新

//定时刷新        //response.setHeader("refresh", "3");         ///每隔n秒跳转页面        response.getWriter().write("注册成功!3秒之后会跳转到主页");        //刷新        response.setHeader("refresh", "3;/bbs/img.html");

(3)案例【content-type】–服务器发送给浏览器的数据类型和数据编码格式

//设置content-type响应        response.setHeader("content-type", "text/html;charset=utf-8");        response.setContentType("text/html;charset=utf-8");//等价于上面的代码//设置数据类型1:        response.setContentType("text/html;charset=utf-8");        response.getWriter().write("<head><body>this is a html</body></head>");        /**         * 1)设置数据类型2         */        //response.setContentType("text/html");//告诉浏览器以什么样的格式来解析实体内容        //response.setContentType("image/jpg");//告诉浏览器以什么样的格式来解析实体内容        /**         * 注意: 一定要写服务器支持的数据类型,如果写了服务器不支持的类型,就会报错         */         //以一个图片为例         response.setContentType("image/jpg;charset=utf-8");//text/html,text/xml,application/pdf,image/jpg等等,千万不能写错,否则会出现一个下载页面        response.getWriter().write("/bbs/images/1.jpg");InputStream in=getServletContext().getResourceAsStream("/images/1.jpg");//new FileInputStream(new File("D:/1.jpg")); // "/bbs/images/1.jpg"这种格式不行        OutputStream out=response.getOutputStream();//获取输出流        byte by[]=new byte[1024];        int len=0;        while((len=in.read(by))!=-1)        {            out.write(by,0,len);        }        in.close();        out.close();
0 0
原创粉丝点击