1 常见的响应头

  Location: http://www.it315.org/index.jsp     重定向的地址。配合302的状态码一起使用,实现重定向效果。

  Content-Type: text/html; charset=GB2312      服务器发送内容的数据类型及编码格式

  Refresh: 1;url=http://www.it315.org             隔n秒之后跳转到另一个页面 / 每隔n秒刷新当前页面

  Content-Disposition: attachment; filename=aaa.zip    告诉浏览器以下载的方式打开文件

2  HttpServletResponse对象

    通过HttpServletResponse对象方法设置响应信息

     响应头

    设置响应头:

    response.setHeader("响应头名称" ,"响应头的值");

    实体内容

    response.getWriter();     向浏览器输出字符数据

    response.getOutputStream();   向浏览器输出字节数据

4

 public class ResponseDemo extends HttpServlet {

     public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//状态行
//状态码
//response.setStatus(404); //发送404 状态码
//response.sendError(404); //发送404 状态码 + 404 错误页面内容 //response.sendError(500); /**
* 302+location = 重定向(跳转到另一个资源)
*/
/*
response.setStatus(302);//设置302的状态码 //响应头
/************重定向***************/
//response.setHeader("location", "/day09/testParam.html"); //设置location响应头 /*重定向的简写方法*/
//response.sendRedirect("/day09/testParam.html"); /*************定时刷新******************/
//response.setHeader("refresh","1"); //每隔1秒刷新请求 //response.setHeader("refresh", "3;url=/day09/adv.html"); //3秒之后,跳转到 /day09/adv.html //response.setHeader("content-type", "image/jpg"); //设置服务器发送给浏览器的数据内容的格式
/*设置content-type的简写形式*/
/*设置浏览器打开数据的编码*/
response.setContentType("text/html;charset=utf-8"); //设置数据内容输出的编码
response.setCharacterEncoding("utf-8"); // 实体内容(服务器发送给浏览器的数据内容)
PrintWriter writer = response.getWriter(); // 用于向浏览器输出字符数据。 html / xml / text
//OutputStream out = response.getOutputStream(); //用于向浏览器输出字节数据。 images / vedio / 文档文件(zip/rar) writer.write("<html><head><title>this is title</title></head><body>传智播客</body></html>");
//writer.write("<student><name>eric</name><age>18</age></student>"); /*************以下载方式打开文件*****************/
/*
response.setHeader("Content-Disposition", "attachment; filename=aaa.jpg"); /**************把字节文件(图片)发送到浏览器***************************/
//把图片内容发送给浏览器
//1.读取到图片内容
/*
InputStream in = new FileInputStream("e:/testImg.jpg"); //2.把图片数据发送到浏览器
OutputStream out = response.getOutputStream();
byte[] buf = new byte[1024];
int len = 0;
while( (len=in.read(buf))!=-1 ){
out.write(buf,0,len);
} //3.关闭资源
in.close();
*/
} }

javaweb笔记6多个响应头以及 HttpServletResponse对象的更多相关文章

  1. HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码

    HttpServletResponse  和 ServletResponse  都是接口 具体的类型对象是由Servlet容器传递过来   ServletResponse对象的功能分为以下四种:   ...

  2. HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码

    原文地址:HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码 HttpServletRespo ...

  3. [原创]java WEB学习笔记14:JSP的9 个隐含对象 及 JSP 的基本语法

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  4. Javaweb学习笔记——(十)——————response对象,response字符流缓冲器,响应头,状态码,重定向,requset对象,路径和乱码

    请求响应对象: request和response *当服务器接收都请求后,服务器会创建request和response对象,把请求数据封装到request对象中: *然后调用Servlet的sevic ...

  5. JavaWeb学习记录(一)——response响应头之缓存设置与下载功能的实现

    一.HTTP中常用响应头 Location: http://www.it315.org/index.jsp Server:apache tomcat Content-Encoding: gzip Co ...

  6. javaweb(四)——Http协议(请求头,响应头详解)

    一.什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的 ...

  7. Python Requests-学习笔记(6)-响应头

    响应头 我们可以查看以一个Python字典形式展示的服务器响应头: import requestsurl = 'http://httpbin.org/post'r = requests.get(url ...

  8. JAVAWEB项目报"xxx响应头缺失“漏洞处理方案

    新增一个拦截器,在拦截器doFilter()方法增加以下代码 public void doFilter(ServletRequest request, ServletResponse response ...

  9. javaweb笔记一

    内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制 一个空的构造器 ...

随机推荐

  1. ubuntu下mysql中文乱码问题

    本来就是想弄个网页往数据库里添加数据的,然后就发现了mysql的中文乱码问题,弄了半天解决方法如下: 首先停mysql服务,编辑配置文件my.cnf $ sudo stop mysql $sudo v ...

  2. [转] gdb中忽略信号处理

    信号(Signals) 信号是一种软中断,是一种处理异步事件的方法.一般来说,操作系统都支持许多信号.尤其是UNIX,比较重要应用程序一般都会处理信号.UNIX定义了许 多信号,比如SIGINT表示中 ...

  3. Python第一课

    一.模块的常用方法 __name__     #主模块name值main __file__    #文件所在的路径+文件名 __doc__    #文件级别的注释 二.函数 参数 参数默认值 可变参数 ...

  4. 95秀-ViewPager 使用实例

    Activity的样式     <style name="under_live_indicator" parent="android:Theme.NoTitleBa ...

  5. (转,感谢原作者!)既然选择了Linux,有何必在乎这些——Linux wine国服LOL英雄联盟,完美运行!!

    Linux下玩国服LOL,国服哦.网络上随处都可以搜到wine美服LOL的教程,但腾讯运营的国服客户端跟美服原版相差比较大,按照美服的方式不能搞起国服LOL,由于宿舍文化,这几天我专注于wine一个国 ...

  6. 控件真的很好用,突然感觉自己以前研究Discuz!NT366源码的方式很2了

    控件真的很好用,突然感觉自己以前研究Discuz!NT366源码的方式很2了,就是按钮上的或其他控件上的图片哪里去了?

  7. 利用谷歌 kaptcha 进行验证码生成

    package main.com.smart.controller; import com.google.code.kaptcha.Producer; import main.com.smart.ut ...

  8. php.ini的中文解释

    [PHP]  ; PHP还是一个不断发展的工具,其功能还在不断地删减  ; 而php.ini的设置更改可以反映出相当的变化,  ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;; ...

  9. javaWeb图片验证码代码

    1. [代码]初始粗糙代码 import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.a ...

  10. Ubuntu 下对ADT 添加别名(alias)

    1:~$ vim .bashrc 2:在打开的.bashrc文件中加入: alias adt='./adt-bundle-linux-x86-20130729/eclipse/eclipse' 3:保 ...