【JavaWeb】Response(学习笔记)

发布时间:2023年12月19日

一、Response功能

1、设置响应行

  1. 格式:HTTP/1.1 200 ok
  2. 设置状态码:setStatus(int sc)

2、设置响应头

setHeader(String name, String value)

3、设置响应体

  1. 获取输出流
    1. 字符输出流:PrintWriter getWriter()
    2. 字节输出流:ServletOutputStream getOutputStream()
  2. 使用输出流,将数据输出到客户端浏览器

二、Response重定向

1、重定向概述

重定向:资源跳转的方式

2、重定向的方法

  1. 简便写法:
    1. response.sendRedirect("/xxx");
  2. 设置状态码写法:
    1. response.setStatus(302);
    2. response.setHeader("location","/xxx");

3、重定向与转发的区别

redirect重定向forward转发
地址栏发生变化转发地址栏路径不变
可以访问其他站点(服务器)的资源只能访问当前服务器下的资源
是两次请求是一次请求
不能使用request对象来共享数据能使用request对象来共享数据

三、路径

1、相对路径

相对路径:通过相对路径不可以确定唯一资源

规则:找到当前资源和目标资源之间的相对位置关系

  1. ./:当前目录
  2. ../:后退一级目录

2、绝对路径

绝对路径:通过绝对路径可以确定唯一资源

规则:以/开头的路径

  1. 给客户端浏览器使用:需要加虚拟目录(项目的访问路径)
    虚拟目录动态获取:request.getContextPath()
  2. 给服务器使用:不需要加虚拟目录

四、输出数据乱码问题

在获取流之前设置编码格式:response.setContentType("text/html;charset=utf-8");

文章来源:https://blog.csdn.net/wmh1024/article/details/135038850
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。