04 HttpServletResponse对象

使用HttpServletResponse修改响应数据:

  •  response.setStatus(404) 设置状态码
    
  •  response.setHeader("name","value")  修改响应头
    
  •  response.getWriter().write()   以字符形式发送实体内容
    
  •  response.getOutputStream().write()  以字节形式发送实体内容
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //设置状态码
        //response.setStatus(404);
        //response.sendError(404); // 404+404错误页面   
        
        //修改响应头
        response.setHeader("server", "webLogic");
        
        //修改实体内容
        response.getWriter().write("this is content!");   //字符流   
        //response.getOutputStream().write("this is content!!!".getBytes());  //字节流
    }

请求重写向案例:

Paste_Image.png

定时刷新或每隔n秒跳转页面案例:

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //定时2秒刷新
        //response.setHeader("refresh", "2");

        response.setContentType("text/html;charset=utf-8");
        //每隔n秒跳转页面
        response.getWriter().write("注册成功!3秒之后会跳转到主页");
        //设置refresh
        response.setHeader("refresh", "3;/ServletStudy/register.html");
    }
定时刷新.gif

content-type案例:
服务器发送给浏览器的数据类型和数据编码格式
具体MIME类型可以参考:

http://www.w3school.com.cn/media/media_mimeref.asp

设置数据编码格式 两个作用:

  • 设置输出数据的编码
  • 告诉浏览器自动适应输出数据的编码
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //设置content-type响应
        //response.setHeader("content-type", "text/html;charset=utf-8");
        //response.setContentType("text/html;charset=utf-8");//等价于上面的代码
        
        response.setContentType("text/html;charset=utf-8"); //和下面的代码是效果是一样的。
        //response.setCharacterEncoding("utf-8"); //不会告诉浏览器自动跳转解码的码表 
        
        response.getWriter().write("<b>程序员撸码一生</b>");
    }
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,981评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,178评论 6 13
  • API定义规范 本规范设计基于如下使用场景: 请求频率不是非常高:如果产品的使用周期内请求频率非常高,建议使用双通...
    有涯逐无涯阅读 2,607评论 0 6
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,216评论 30 472
  • 今天读了一个小故事。 我们多面的人性-简单的一面和复杂的一面 故事中四个虚构的角色,两个小老鼠嗅嗅、匆匆和两个小矮...
    宝宝脚抽筋阅读 310评论 0 0