美文网首页
JavaWeb-Response

JavaWeb-Response

作者: 青丶空 | 来源:发表于2020-03-10 11:31 被阅读0次

Response


1. Response对象的功能:

  1. 设置响应行
    1. 格式为:HTTP/1.1 200 ok
    2. 设置状态码:setStatus(int sc);
  2. 设置响应头:setHeader(String name,String value)
  3. 设置响应体
    • 使用步骤
      1. 获取输出流
        • 字符输出流:PrintWrite getWriter()
        • 字节输出流:ServletOutputStream getOutputStream()
      2. 使用输出流:将数据输出到客户端中

2. Response的使用:

  1. 使用Response实现重定向操作
    1. 设置状态码为302:setStatus(302);
    2. 设置响应头location:setHeader(“location”,“/servlet路径”);
    3. 使用response.sendRedirect("https://www.baidu.com"); 必须将location参数中的网址加上域名

简单的重定向实现方式:response.sendRedirect("/servlet路径");

redirect和forward的区别:

  1. redirect(重定向)的特点:
    • 地址栏发生改变
    • 重定向可以访问其他站点(服务器)的资源
    • 重定向是两次请求。不能使用request域对象来共享数据
  2. forward(转发)的特点:
    • 转发地址栏不发生变化
    • 转发只能访问当前服务器下的资源
    • 转发是一次请求,可以使用request域来共享数据
  1. 服务器端输出字符数据到浏览器中
    1. 步骤
      • 获取字符流
      • 输出数据
    2. 乱码问题:
      • PrintWrite pw = response.getWriter(); 获取的流默认的编码为ISO-8859-1
      • 解决方案为设置该流的默认编码,告诉浏览器响应体所使用的编码
        response.setContentType("text/html;charset=utf-8");
    3. 服务器输出字节数据到浏览器
      • 步骤:
        1. 获取字节输入流
        2. 输出数据

3. ServletContext对象:

  1. 概念:代表整个web项目,可以和服务器进行通信
  2. 获取:
    1. 通过request对象获取
      request.getServletContext();
    2. 通过HttpServlet获取
      this.getServletContext();
  3. 功能
    1. 获取MIME类型:
      • MIME类型:在互联网通信过程中定义的一种文件数据类型
      • 格式:大类型/小类型 text/html image/jpg
      • 获取:String getMimeType(String file);
    2. 域对象:共享数据
      1. getAttribute(String name);
      2. setAttribute(String name,Object value);
      3. removeAttribute(String name);
      • ServletContext对象范围:所有用户所有请求的数据
    3. 获取文件的真实路径(服务器)
      • String getRealPath(String path)
        1. String path1 = context.getRealPath("/b.txt"); //web目录下资源访问
        2. String path2 = context.getRealPath("WEB-INF/c.txt"); //WEB—INF目录下的资源访问
        3. Sreing path3 = context.getRealPath("WEB-INF/calsses/d.txt"); //src目录下的资源访问

相关文章

  • JavaWeb-Response

    Response 1. Response对象的功能: 设置响应行格式为:HTTP/1.1 200 ok设置状态码:...

网友评论

      本文标题:JavaWeb-Response

      本文链接:https://www.haomeiwen.com/subject/gmwudhtx.html