Response对象

设置响应消息(响应头、响应行、响应体)
  • 设置状态码:setStatus(int sc)
  • 设置响应头:setHeader(String name,String value)
  • 设置响应体:
    • 使用步骤:
      1. 获取输出流
        • 字符输出流:PrintWriter getWriter()
        • 字节输出流:ServletOutputStream getOutputStream()
      2. 使用输出流将信息输出到客户端浏览器

重定向案例

  1. 完成重定向

    • 重定向:资源跳转的方式
      代码实现:
         //设置状态码302
         response.setStatus(302);
         //设置响应头localhost
         response.setHeader("location","/Demo/Tz1Servlet");
         //简单的重定向方法
         response.sendRedirect("/Demo/Tz1Servlet");
    • 重定向的特点:
      1. 地址栏发送变化
      2. 重定向可以访问其他站点的资源
      3. 重定向是两次请求
    • 转发的特点:
      1. 转发地址栏路径不变
      2. 转发只能访问当前服务器下的资源
      3. 转发是一次请求
    • forwar和redirect的区别
    • 路径写法:
      1. 路径分类:
        • 相对路径:通过相对路径不可以确定唯一资源
          • 如:./index.html
          • 不以/开通,以.开头路径
          • 规则:找到当前资源和目标资源之间的相对位置关系
            • ../:后退一级目录
        • 绝对路径:通过绝对路径可以确定唯一的资源
          • 如:http://localhost:8080/Demo/TzServlet /Demo/TzServlet
          • 以/开头的路径
          • 规则:判断定义的路径是给谁用的?
            • 给客户端浏览器使用:需要加虚拟目录(项目的访问路径)
            • 给服务器使用:不需要加虚拟目录
Last modification:August 17th, 2020 at 04:03 pm
如果觉得我的文章对你有用,请随意赞赏